From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============0384087518497918369==" MIME-Version: 1.0 From: Joe Perches To: mptcp at lists.01.org Subject: [MPTCP] [PATCH -next 000/491] treewide: use fallthrough; Date: Tue, 10 Mar 2020 21:51:14 -0700 Message-ID: X-Status: X-Keywords: X-UID: 3912 --===============0384087518497918369== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable There is a new fallthrough pseudo-keyword macro that can be used to replace the various /* fallthrough */ style comments that are used to indicate a case label code block is intended to fallthrough to the next case label block. See commit 294f69e662d1 ("compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use") These patches are intended to allow clang to detect missing switch/case fallthrough uses. Do a depth-first pass on the MAINTAINERS file and find the various F: pattern files and convert the fallthrough comments to fallthrough; for all files matched by all F: patterns in in each section. Done via the perl script below and the previously posted cvt_fallthrough.pl script. Link: https://lore.kernel.org/lkml/b56602fcf79f849e733e7b521bb0e17895d390fa= .1582230379.git.joe.com/ These patches are based on next-20200310 and are available in git://repo.or.cz/linux-2.6/trivial-mods.git in branch 20200310_fallthrough_2 $ cat commit_fallthrough.pl #!/usr/bin/env perl use sort 'stable'; # # Reorder a sorted array so file entries are before directory entries # depends on a trailing / for directories # so: # foo/ # foo/bar.c # becomes # foo/bar.c # foo/ # sub file_before_directory { my ($array_ref) =3D (@_); my $count =3D scalar(@$array_ref); for (my $i =3D 1; $i < $count; $i++) { if (substr(@$array_ref[$i - 1], -1) eq '/' && substr(@$array_ref[$i], 0, length(@$array_ref[$i - 1])) eq @$array_ref= [$i - 1]) { my $string =3D @$array_ref[$i - 1]; @$array_ref[$i - 1] =3D @$array_ref[$i]; @$array_ref[$i] =3D $string; } } } sub uniq { my (@parms) =3D @_; my %saw; @parms =3D grep(!$saw{$_}++, @parms); return @parms; } # Get all the F: file patterns in MAINTAINERS that could be a .[ch] file my $maintainer_patterns =3D `grep -P '^F:\\s+' MAINTAINERS`; my @patterns =3D split('\n', $maintainer_patterns); s/^F:\s*// for @patterns; @patterns =3D grep(!/^(?:Documentation|tools|scripts)\//, @patterns); @patterns =3D grep(!/\.(?:dtsi?|rst|config)$/, @patterns); @patterns =3D sort @patterns; @patterns =3D sort { $b =3D~ tr/\//\// cmp $a =3D~ tr/\//\// } @patterns; file_before_directory(\@patterns); my %sections_done; foreach my $pattern (@patterns) { # Find the files the pattern matches my $pattern_files =3D `git ls-files -- $pattern`; my @new_patterns =3D split('\n', $pattern_files); $pattern_files =3D join(' ', @new_patterns); next if ($pattern_files =3D~ /^\s*$/); # Find the section the first file matches my $pattern_file =3D @new_patterns[0]; my $section_output =3D `./scripts/get_maintainer.pl --nogit --nogit-fal= lback --sections --pattern-depth=3D1 $pattern_file`; my @section =3D split('\n', $section_output); my $section_header =3D @section[0]; print("Section: <$section_header>\n"); # Skip the section if it's already done print("Already done '$section_header'\n") if ($sections_done{$section_h= eader}); next if ($sections_done{$section_header}++); # Find all the .[ch] files in all F: lines in that section my @new_section; foreach my $line (@section) { last if ($line =3D~ /^\s*$/); push(@new_section, $line); } @section =3D grep(/^F:/, @new_section); s/^F:\s*// for @section; @section =3D grep(!/^(?:Documentation|tools|scripts)\//, @section); @section =3D grep(!/\.(?:dtsi?|rst|config)$/, @section); @section =3D sort @section; @section =3D uniq(@section); my $section_files =3D join(' ', @section); print("section_files: <$section_files>\n"); next if ($section_files =3D~ /^\s*$/); my $cvt_files =3D `git ls-files -- $section_files`; my @files =3D split('\n', $cvt_files); @files =3D grep(!/^(?:Documentation|tools|scripts)\//, @files); @files =3D grep(!/\.(?:dtsi?|rst|config)$/, @files); @files =3D grep(/\.[ch]$/, @files); @files =3D sort @files; @files =3D uniq(@files); $cvt_files =3D join(' ', @files); print("files: <$cvt_files>\n"); next if (scalar(@files) < 1); # Convert fallthroughs for all [.ch] files in the section print("doing cvt_fallthrough.pl -- $cvt_files\n"); `cvt_fallthrough.pl -- $cvt_files`; # If nothing changed, nothing to commit `git diff-index --quiet HEAD --`; next if (!$?); # Commit the changes my $fh; open($fh, "+>", "cvt_fallthrough.commit_msg") or die "$0: can't create = temporary file: $!\n"; print $fh < X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 71FC7C10F29 for ; Wed, 11 Mar 2020 05:06:44 +0000 (UTC) Received: from ml01.01.org (ml01.01.org [198.145.21.10]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 4276A2146E for ; Wed, 11 Mar 2020 05:06:44 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 4276A2146E Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=perches.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-nvdimm-bounces@lists.01.org Received: from ml01.vlan13.01.org (localhost [IPv6:::1]) by ml01.01.org (Postfix) with ESMTP id 27EDE10FC36E1; Tue, 10 Mar 2020 22:07:35 -0700 (PDT) Received-SPF: None (mailfrom) identity=mailfrom; client-ip=216.40.44.43; helo=smtprelay.hostedemail.com; envelope-from=joe@perches.com; receiver= Received: from smtprelay.hostedemail.com (smtprelay0043.hostedemail.com [216.40.44.43]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id BDE3010FC361A; Tue, 10 Mar 2020 22:07:31 -0700 (PDT) Received: from filter.hostedemail.com (clb03-v110.bra.tucows.net [216.40.38.60]) by smtprelay02.hostedemail.com (Postfix) with ESMTP id 34C948418; Wed, 11 Mar 2020 05:06:39 +0000 (UTC) X-Session-Marker: 6A6F6540706572636865732E636F6D X-HE-Tag: oven06_19d681dffdc56 X-Filterd-Recvd-Size: 138927 Received: from joe-laptop.perches.com (unknown [47.151.143.254]) (Authenticated sender: joe@perches.com) by omf16.hostedemail.com (Postfix) with ESMTPA; Wed, 11 Mar 2020 05:06:17 +0000 (UTC) From: Joe Perches To: linux-arm-kernel@lists.infradead.org, linux-omap@vger.kernel.org, linux-tegra@vger.kernel.org, kvmarm@lists.cs.columbia.edu, linux-csky@vger.kernel.org, linux-m68k@lists.linux-m68k.org, linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, kvm@vger.kernel.org, oprofile-list@lists.sf.net, kvm-ppc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, netdev@vger.kernel.org, bpf@vger.kernel.org, linux-edac@vger.kernel.org, linux-block@vger.kernel.org, linux-crypto@vger.kernel.org, linux-acpi@vger.kernel.org, devel@acpica.org, linux-ide@vger.kernel.org, linux-atm-general@lists.sourceforge.net, drbd-dev@lists.linbit.com, ceph-devel@vger.kernel.org, xen-devel@lists.xenproject.org, linux-bluetooth@vger.kernel.org, openipmi-developer@lists.sourceforge.net, linux-samsung-soc@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-kernel@axis.com, dmaengine@vger.kernel.org, linux1394-devel@lists.sourceforge.net, linux-gpio@vger.kernel.org, linux-aspeed@lists.ozlabs.org, linux-stm32@st-md-mailman.stormreply.com, amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, intel-gvt-dev@lists.freedesktop.org, intel-gfx@lists.freedesktop.org, linux-amlogic@lists.infradead.org, nouveau@lists.freedesktop.org, greybus-dev@lists.linaro.org, linux-input@vger.kernel.org, linux-usb@vger.kernel.org, linux-hyperv@vger.kernel.org, linux-hwmon@vger.kernel.org, linux-i2c@vger.kernel.org, openbmc@lists.ozlabs.org, linux-iio@vger.kernel.org, linux-rdma@vger.kernel.org, target-devel@vger.kernel.org, patches@opensource.cirrus.com, iommu@lists.linux-foundation.org, virtualization@lists.linux-foundation.org, linux-bcache@vger.kernel.org, dm-devel@redhat.com, linux-raid@vger.kernel.org, linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-renesas-soc@vger.kernel.org, MPT-FusionLinux.pdl@broadcom.com, linux-scsi@vger.kernel.org, linux-mmc@vger.kernel.org, linux-mtd@lists.infradead.org, linux-can@vger.kernel.org, linux-mediatek@lists.infradead.org, linux-acenic@sunsite.dk, bcm-kernel-feedback-list@broadcom.com, linux-parisc@vger.kernel.org, intel-wired-lan@lists.osuosl.org, linux-hams@vger.kernel.org, ath10k@lists.infradead.org, ath11k@lists.infradead.org, linux-wireless@vger.kernel.org, wcn36xx@lists.infradead.org, b43-dev@lists.infradead.org, linux-nfc@lists.01.org, linux-ntb@googlegroups.com, linux-nvme@lists.infradead.org, linux-pci@vger.kernel.org, linux-rockchip@lists.infradead.org, platform-driver-x86@vger.kernel.org, ibm-acpi-devel@lists.sourceforge.net, linux-remoteproc@vger.kernel.org, linux-rtc@vger.kernel.org, linux-s390@vger.kernel.org, esc.storagedev@microsemi.com, open-iscsi@googlegroups.com, megaraidlinux.pdl@broadcom.com, linux-spi@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, linux-serial@vger.kernel.org, linux-unisoc@lists.infradead.org, sparclinux@vger.kernel.org, accessrunner-general@lists.sourceforge.net, usb-storage@lists.one-eyed-alien.net, linux-fbdev@vger.kernel.org, linux-watchdog@vger.kernel.org, v9fs-developer@lists.sourceforge.net, linux-fsdevel@vger.kernel.org, linux-afs@lists.infradead.org, linux-aio@kvack.org, linux-btrfs@vger.kernel.org, linux-cifs@vger.kernel.org, samba-technical@lists.samba.org, linux-nvdimm@lists.01.org, cluster-devel@redhat.com, linux-erofs@lists.ozlabs.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, io-uring@vger.kernel.org, linux-xfs@vger.kernel.org, linux-nfs@vger.kernel.org, linux-nilfs@vger.kernel.org, linux-mm@kvack.org, linux-audit@redhat.com, linux-security-module@vger.kernel.org, kgdb-bugreport@lists.sourceforge.net, cgroups@vger.kernel.org, netfilter-devel@vger.kernel.org, coreteam@netfilter.org, dccp@vger.kernel.org, linux-decnet-user@lists.sourceforge.net, mptcp@lists.01.org, lvs-devel@vger.kernel.org, dev@openvswitch.org, rds-devel@oss.oracle.com, cake@lists.bufferbloat.net, linux-sctp@vger.kernel.org, tipc-discussion@lists.sourceforge.net, linux-x25@vger.kernel.org, linux-integrity@vger.kernel.org, keyrings@vger.kernel.org, selinux@vger.kernel.org, alsa-devel@alsa-project.org, clang-built-linux@googlegroups.com Subject: [PATCH -next 000/491] treewide: use fallthrough; Date: Tue, 10 Mar 2020 21:51:14 -0700 Message-Id: X-Mailer: git-send-email 2.24.0 MIME-Version: 1.0 Message-ID-Hash: 5BARBIMELPBFTJASSUJEYHSFLHJVWDNZ X-Message-ID-Hash: 5BARBIMELPBFTJASSUJEYHSFLHJVWDNZ X-MailFrom: joe@perches.com X-Mailman-Rule-Hits: nonmember-moderation X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation CC: linux-alpha@vger.kernel.org, linux-snps-arc@lists.infradead.org, linux-c6x-dev@linux-c6x.org, uclinux-h8-devel@lists.sourceforge.jp, linux-hexagon@vger.kernel.org, linux-ia64@vger.kernel.org, openrisc@lists.librecores.org, linux-sh@vger.kernel.org, linux-um@lists.infradead.org, linux-xtensa@linux-xtensa.org, linux-clk@vger.kernel.org, qat-linux@intel.com, freedreno@lists.freedesktop.org, linux-i3c@lists.infradead.org, oss-drivers@netronome.com, brcm80211-dev-list.pdl@broadcom.com, brcm80211-dev-list@cypress.com, devel@driverdev.osuosl.org, ocfs2-devel@oss.oracle.com, bridge@lists.linux-foundation.org, linux-wpan@vger.kernel.org X-Mailman-Version: 3.1.1 Precedence: list List-Id: "Linux-nvdimm developer list." Archived-At: List-Archive: List-Help: List-Post: List-Subscribe: List-Unsubscribe: Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit There is a new fallthrough pseudo-keyword macro that can be used to replace the various /* fallthrough */ style comments that are used to indicate a case label code block is intended to fallthrough to the next case label block. See commit 294f69e662d1 ("compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use") These patches are intended to allow clang to detect missing switch/case fallthrough uses. Do a depth-first pass on the MAINTAINERS file and find the various F: pattern files and convert the fallthrough comments to fallthrough; for all files matched by all F: patterns in in each section. Done via the perl script below and the previously posted cvt_fallthrough.pl script. Link: https://lore.kernel.org/lkml/b56602fcf79f849e733e7b521bb0e17895d390fa.1582230379.git.joe.com/ These patches are based on next-20200310 and are available in git://repo.or.cz/linux-2.6/trivial-mods.git in branch 20200310_fallthrough_2 $ cat commit_fallthrough.pl #!/usr/bin/env perl use sort 'stable'; # # Reorder a sorted array so file entries are before directory entries # depends on a trailing / for directories # so: # foo/ # foo/bar.c # becomes # foo/bar.c # foo/ # sub file_before_directory { my ($array_ref) = (@_); my $count = scalar(@$array_ref); for (my $i = 1; $i < $count; $i++) { if (substr(@$array_ref[$i - 1], -1) eq '/' && substr(@$array_ref[$i], 0, length(@$array_ref[$i - 1])) eq @$array_ref[$i - 1]) { my $string = @$array_ref[$i - 1]; @$array_ref[$i - 1] = @$array_ref[$i]; @$array_ref[$i] = $string; } } } sub uniq { my (@parms) = @_; my %saw; @parms = grep(!$saw{$_}++, @parms); return @parms; } # Get all the F: file patterns in MAINTAINERS that could be a .[ch] file my $maintainer_patterns = `grep -P '^F:\\s+' MAINTAINERS`; my @patterns = split('\n', $maintainer_patterns); s/^F:\s*// for @patterns; @patterns = grep(!/^(?:Documentation|tools|scripts)\//, @patterns); @patterns = grep(!/\.(?:dtsi?|rst|config)$/, @patterns); @patterns = sort @patterns; @patterns = sort { $b =~ tr/\//\// cmp $a =~ tr/\//\// } @patterns; file_before_directory(\@patterns); my %sections_done; foreach my $pattern (@patterns) { # Find the files the pattern matches my $pattern_files = `git ls-files -- $pattern`; my @new_patterns = split('\n', $pattern_files); $pattern_files = join(' ', @new_patterns); next if ($pattern_files =~ /^\s*$/); # Find the section the first file matches my $pattern_file = @new_patterns[0]; my $section_output = `./scripts/get_maintainer.pl --nogit --nogit-fallback --sections --pattern-depth=1 $pattern_file`; my @section = split('\n', $section_output); my $section_header = @section[0]; print("Section: <$section_header>\n"); # Skip the section if it's already done print("Already done '$section_header'\n") if ($sections_done{$section_header}); next if ($sections_done{$section_header}++); # Find all the .[ch] files in all F: lines in that section my @new_section; foreach my $line (@section) { last if ($line =~ /^\s*$/); push(@new_section, $line); } @section = grep(/^F:/, @new_section); s/^F:\s*// for @section; @section = grep(!/^(?:Documentation|tools|scripts)\//, @section); @section = grep(!/\.(?:dtsi?|rst|config)$/, @section); @section = sort @section; @section = uniq(@section); my $section_files = join(' ', @section); print("section_files: <$section_files>\n"); next if ($section_files =~ /^\s*$/); my $cvt_files = `git ls-files -- $section_files`; my @files = split('\n', $cvt_files); @files = grep(!/^(?:Documentation|tools|scripts)\//, @files); @files = grep(!/\.(?:dtsi?|rst|config)$/, @files); @files = grep(/\.[ch]$/, @files); @files = sort @files; @files = uniq(@files); $cvt_files = join(' ', @files); print("files: <$cvt_files>\n"); next if (scalar(@files) < 1); # Convert fallthroughs for all [.ch] files in the section print("doing cvt_fallthrough.pl -- $cvt_files\n"); `cvt_fallthrough.pl -- $cvt_files`; # If nothing changed, nothing to commit `git diff-index --quiet HEAD --`; next if (!$?); # Commit the changes my $fh; open($fh, "+>", "cvt_fallthrough.commit_msg") or die "$0: can't create temporary file: $!\n"; print $fh < From: Joe Perches Subject: [PATCH -next 000/491] treewide: use fallthrough; Date: Tue, 10 Mar 2020 21:51:14 -0700 Message-Id: MIME-Version: 1.0 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "ath10k" Errors-To: ath10k-bounces+bjorn.andersson=linaro.org@lists.infradead.org To: linux-arm-kernel@lists.infradead.org, linux-omap@vger.kernel.org, linux-tegra@vger.kernel.org, kvmarm@lists.cs.columbia.edu, linux-csky@vger.kernel.org, linux-m68k@lists.linux-m68k.org, linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, kvm@vger.kernel.org, oprofile-list@lists.sf.net, kvm-ppc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, netdev@vger.kernel.org, bpf@vger.kernel.org, linux-edac@vger.kernel.org, linux-block@vger.kernel.org, linux-crypto@vger.kernel.org, linux-acpi@vger.kernel.org, devel@acpica.org, linux-ide@vger.kernel.org, linux-atm-general@lists.sourceforge.net, drbd-dev@lists.linbit.com, ceph-devel@vger.kernel.org, xen-devel@lists.xenproject.org, linux-bluetooth@vger.kernel.org, openipmi-developer@lists.sourceforge.net, linux-samsung-soc@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-kernel@axis.com, dmaengine@vger.kernel.org, linux1394-devel@lists.sourceforge.net, linux-gpio@vger.kernel.org, linux-aspeed@lists.ozlabs.org, linux-stm32@st-md-mailman.stormreply.com, amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, intel-gvt-dev@lists.freedesktop.org, intel-gfx@lists.freedesktop.org, linux-amlogic@lists.infradead.org, nouveau@lists.freedesktop.org, greybus-dev@lists.linaro.org, linux-input@vger.kernel.org, linux-usb@vger.kernel.org, linux-hyperv@vger.kernel.org, linux-hwmon@vger.kernel.org, linux-i2c@vger.kernel.org, openbmc@lists.ozlabs.org, linux-iio@vger.kernel.org, linux-rdma@vger.kernel.org, target-devel@vger.kernel.org, patches@opensource.cirrus.com, iommu@lists.linux-foundation.org, virtualization@lists.linux-foundation.org, linux-bcache@vger.kernel.org, dm-devel@redhat.com, linux-raid@vger.kernel.org, linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-renesas-soc@vger.kernel.org, MPT-FusionLinux.pdl@broadcom.com, linux-scsi@vger.kernel.org, linux-mmc@vger.kernel.org, linux-mtd@lists.infradead.org, linux-can@vger.kernel.org, linux-mediatek@lists.infradead.org, linux-acenic@sunsite.dk, bcm-kernel-feedback-list@broadcom.com, linux-parisc@vger.kernel.org, intel-wired-lan@lists.osuosl.org, linux-hams@vger.kernel.org, ath10k@lists.infradead.org, ath11k@lists.infradead.org, linux-wireless@vger.kernel.org, wcn36xx@lists.infradead.org, b43-dev@lists.infradead.org, linux-nfc@lists.01.org, linux-ntb@googlegroups.com, linux-nvme@lists.infradead.org, linux-pci@vger.kernel.org, linux-rockchip@lists.infradead.org, platform-driver-x86@vger.kernel.org, ibm-acpi-devel@lists.sourceforge.net, linux-remoteproc@vger.kernel.org, linux-rtc@vger.kernel.org, linux-s390@vger.kernel.org, esc.storagedev@microsemi.com, open-iscsi@googlegroups.com, megaraidlinux.pdl@broadcom.com, linux-spi@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, linux-serial@vger.kernel.org, linux-unisoc@lists.infradead.org, sparclinux@vger.kernel.org, accessrunner-general@lists.sourceforge.net, usb-storage@lists.one-eyed-alien.net, linux-fbdev@vger.kernel.org, linux-watchdog@vger.kernel.org, v9fs-developer@lists.sourceforge.net, linux-fsdevel@vger.kernel.org, linux-afs@lists.infradead.org, linux-aio@kvack.org, linux-btrfs@vger.kernel.org, linux-cifs@vger.kernel.org, samba-technical@lists.samba.org, linux-nvdimm@lists.01.org, cluster-devel@redhat.com, linux-erofs@lists.ozlabs.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, io-uring@vger.kernel.org, linux-xfs@vger.kernel.org, linux-nfs@vger.kernel.org, linux-nilfs@vger.kernel.org, linux-mm@kvack.org, linux-audit@redhat.com, linux-security-module@vger.kernel.org, kgdb-bugreport@lists.sourceforge.net, cgroups@vger.kernel.org, netfilter-devel@vger.kernel.org, coreteam@netfilter.org, dccp@vger.kernel.org, linux-decnet-user@lists.sourceforge.net, mptcp@lists.01.org, lvs-devel@vger.kernel.org, dev@openvswitch.org, rds-devel@oss.oracle.com, cake@lists.bufferbloat.net, linux-sctp@vger.kernel.org, tipc-discussion@lists.sourceforge.net, linux-x25@vger.kernel.org, linux-integrity@vger.kernel.org, keyrings@vger.kernel.org, selinux@vger.kernel.org, alsa-devel@alsa-project.org, clang-built-linux@googlegroups.com Cc: uclinux-h8-devel@lists.sourceforge.jp, linux-xtensa@linux-xtensa.org, brcm80211-dev-list.pdl@broadcom.com, devel@driverdev.osuosl.org, linux-ia64@vger.kernel.org, linux-c6x-dev@linux-c6x.org, linux-sh@vger.kernel.org, oss-drivers@netronome.com, linux-hexagon@vger.kernel.org, bridge@lists.linux-foundation.org, linux-um@lists.infradead.org, qat-linux@intel.com, brcm80211-dev-list@cypress.com, linux-wpan@vger.kernel.org, openrisc@lists.librecores.org, linux-alpha@vger.kernel.org, linux-i3c@lists.infradead.org, linux-snps-arc@lists.infradead.org, freedreno@lists.freedesktop.org, linux-clk@vger.kernel.org, ocfs2-devel@oss.oracle.com List-ID: There is a new fallthrough pseudo-keyword macro that can be used to replace the various /* fallthrough */ style comments that are used to indicate a case label code block is intended to fallthrough to the next case label block. See commit 294f69e662d1 ("compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use") These patches are intended to allow clang to detect missing switch/case fallthrough uses. Do a depth-first pass on the MAINTAINERS file and find the various F: pattern files and convert the fallthrough comments to fallthrough; for all files matched by all F: patterns in in each section. Done via the perl script below and the previously posted cvt_fallthrough.pl script. Link: https://lore.kernel.org/lkml/b56602fcf79f849e733e7b521bb0e17895d390fa.1582230379.git.joe.com/ These patches are based on next-20200310 and are available in git://repo.or.cz/linux-2.6/trivial-mods.git in branch 20200310_fallthrough_2 $ cat commit_fallthrough.pl #!/usr/bin/env perl use sort 'stable'; # # Reorder a sorted array so file entries are before directory entries # depends on a trailing / for directories # so: # foo/ # foo/bar.c # becomes # foo/bar.c # foo/ # sub file_before_directory { my ($array_ref) = (@_); my $count = scalar(@$array_ref); for (my $i = 1; $i < $count; $i++) { if (substr(@$array_ref[$i - 1], -1) eq '/' && substr(@$array_ref[$i], 0, length(@$array_ref[$i - 1])) eq @$array_ref[$i - 1]) { my $string = @$array_ref[$i - 1]; @$array_ref[$i - 1] = @$array_ref[$i]; @$array_ref[$i] = $string; } } } sub uniq { my (@parms) = @_; my %saw; @parms = grep(!$saw{$_}++, @parms); return @parms; } # Get all the F: file patterns in MAINTAINERS that could be a .[ch] file my $maintainer_patterns = `grep -P '^F:\\s+' MAINTAINERS`; my @patterns = split('\n', $maintainer_patterns); s/^F:\s*// for @patterns; @patterns = grep(!/^(?:Documentation|tools|scripts)\//, @patterns); @patterns = grep(!/\.(?:dtsi?|rst|config)$/, @patterns); @patterns = sort @patterns; @patterns = sort { $b =~ tr/\//\// cmp $a =~ tr/\//\// } @patterns; file_before_directory(\@patterns); my %sections_done; foreach my $pattern (@patterns) { # Find the files the pattern matches my $pattern_files = `git ls-files -- $pattern`; my @new_patterns = split('\n', $pattern_files); $pattern_files = join(' ', @new_patterns); next if ($pattern_files =~ /^\s*$/); # Find the section the first file matches my $pattern_file = @new_patterns[0]; my $section_output = `./scripts/get_maintainer.pl --nogit --nogit-fallback --sections --pattern-depth=1 $pattern_file`; my @section = split('\n', $section_output); my $section_header = @section[0]; print("Section: <$section_header>\n"); # Skip the section if it's already done print("Already done '$section_header'\n") if ($sections_done{$section_header}); next if ($sections_done{$section_header}++); # Find all the .[ch] files in all F: lines in that section my @new_section; foreach my $line (@section) { last if ($line =~ /^\s*$/); push(@new_section, $line); } @section = grep(/^F:/, @new_section); s/^F:\s*// for @section; @section = grep(!/^(?:Documentation|tools|scripts)\//, @section); @section = grep(!/\.(?:dtsi?|rst|config)$/, @section); @section = sort @section; @section = uniq(@section); my $section_files = join(' ', @section); print("section_files: <$section_files>\n"); next if ($section_files =~ /^\s*$/); my $cvt_files = `git ls-files -- $section_files`; my @files = split('\n', $cvt_files); @files = grep(!/^(?:Documentation|tools|scripts)\//, @files); @files = grep(!/\.(?:dtsi?|rst|config)$/, @files); @files = grep(/\.[ch]$/, @files); @files = sort @files; @files = uniq(@files); $cvt_files = join(' ', @files); print("files: <$cvt_files>\n"); next if (scalar(@files) < 1); # Convert fallthroughs for all [.ch] files in the section print("doing cvt_fallthrough.pl -- $cvt_files\n"); `cvt_fallthrough.pl -- $cvt_files`; # If nothing changed, nothing to commit `git diff-index --quiet HEAD --`; next if (!$?); # Commit the changes my $fh; open($fh, "+>", "cvt_fallthrough.commit_msg") or die "$0: can't create temporary file: $!\n"; print $fh < Subject: [PATCH -next 000/491] treewide: use fallthrough; Date: Tue, 10 Mar 2020 21:51:14 -0700 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "ath10k" Errors-To: ath10k-bounces+gldad-ath10k=m.gmane-mx.org@lists.infradead.org To: linux-arm-kernel@lists.infradead.org, linux-omap@vger.kernel.org, linux-tegra@vger.kernel.org, kvmarm@lists.cs.columbia.edu, linux-csky@vger.kernel.org, linux-m68k@lists.linux-m68k.org, linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, kvm@vger.kernel.org, oprofile-list@lists.sf.net, kvm-ppc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, netdev@vger.kernel.org, bpf@vger.kernel.org, linux-edac@vger.kernel.org, linux-block@vger.kernel.org, linux-crypto@vger.kernel.org, linux-acpi@vger.kernel.org, devel@acpica.org, linux-ide@vger.kernel.org, linux-atm-general@lists.sourceforge.net, drbd-dev@lists.linbit.com, ceph-devel@vger.kernel.org, xen-devel@lists.xenproject.org, linux-bluetooth@vger.kernel.org, openipmi-developer@lists.sourceforge.net, linux-samsung-soc@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-kernel@axis.com, dmaen Cc: uclinux-h8-devel@lists.sourceforge.jp, linux-xtensa@linux-xtensa.org, brcm80211-dev-list.pdl@broadcom.com, devel@driverdev.osuosl.org, linux-ia64@vger.kernel.org, linux-c6x-dev@linux-c6x.org, linux-sh@vger.kernel.org, oss-drivers@netronome.com, linux-hexagon@vger.kernel.org, bridge@lists.linux-foundation.org, linux-um@lists.infradead.org, qat-linux@intel.com, brcm80211-dev-list@cypress.com, linux-wpan@vger.kernel.org, openrisc@lists.librecores.org, linux-alpha@vger.kernel.org, linux-i3c@lists.infradead.org, linux-snps-arc@lists.infradead.org, freedreno@lists.freedesktop.org, linux-clk@vger.kernel.org, ocfs2-devel@oss.oracle.com List-Id: linux-tegra@vger.kernel.org There is a new fallthrough pseudo-keyword macro that can be used to replace the various /* fallthrough */ style comments that are used to indicate a case label code block is intended to fallthrough to the next case label block. See commit 294f69e662d1 ("compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use") These patches are intended to allow clang to detect missing switch/case fallthrough uses. Do a depth-first pass on the MAINTAINERS file and find the various F: pattern files and convert the fallthrough comments to fallthrough; for all files matched by all F: patterns in in each section. Done via the perl script below and the previously posted cvt_fallthrough.pl script. Link: https://lore.kernel.org/lkml/b56602fcf79f849e733e7b521bb0e17895d390fa.1582230379.git.joe.com/ These patches are based on next-20200310 and are available in git://repo.or.cz/linux-2.6/trivial-mods.git in branch 20200310_fallthrough_2 $ cat commit_fallthrough.pl #!/usr/bin/env perl use sort 'stable'; # # Reorder a sorted array so file entries are before directory entries # depends on a trailing / for directories # so: # foo/ # foo/bar.c # becomes # foo/bar.c # foo/ # sub file_before_directory { my ($array_ref) = (@_); my $count = scalar(@$array_ref); for (my $i = 1; $i < $count; $i++) { if (substr(@$array_ref[$i - 1], -1) eq '/' && substr(@$array_ref[$i], 0, length(@$array_ref[$i - 1])) eq @$array_ref[$i - 1]) { my $string = @$array_ref[$i - 1]; @$array_ref[$i - 1] = @$array_ref[$i]; @$array_ref[$i] = $string; } } } sub uniq { my (@parms) = @_; my %saw; @parms = grep(!$saw{$_}++, @parms); return @parms; } # Get all the F: file patterns in MAINTAINERS that could be a .[ch] file my $maintainer_patterns = `grep -P '^F:\\s+' MAINTAINERS`; my @patterns = split('\n', $maintainer_patterns); s/^F:\s*// for @patterns; @patterns = grep(!/^(?:Documentation|tools|scripts)\//, @patterns); @patterns = grep(!/\.(?:dtsi?|rst|config)$/, @patterns); @patterns = sort @patterns; @patterns = sort { $b =~ tr/\//\// cmp $a =~ tr/\//\// } @patterns; file_before_directory(\@patterns); my %sections_done; foreach my $pattern (@patterns) { # Find the files the pattern matches my $pattern_files = `git ls-files -- $pattern`; my @new_patterns = split('\n', $pattern_files); $pattern_files = join(' ', @new_patterns); next if ($pattern_files =~ /^\s*$/); # Find the section the first file matches my $pattern_file = @new_patterns[0]; my $section_output = `./scripts/get_maintainer.pl --nogit --nogit-fallback --sections --pattern-depth=1 $pattern_file`; my @section = split('\n', $section_output); my $section_header = @section[0]; print("Section: <$section_header>\n"); # Skip the section if it's already done print("Already done '$section_header'\n") if ($sections_done{$section_header}); next if ($sections_done{$section_header}++); # Find all the .[ch] files in all F: lines in that section my @new_section; foreach my $line (@section) { last if ($line =~ /^\s*$/); push(@new_section, $line); } @section = grep(/^F:/, @new_section); s/^F:\s*// for @section; @section = grep(!/^(?:Documentation|tools|scripts)\//, @section); @section = grep(!/\.(?:dtsi?|rst|config)$/, @section); @section = sort @section; @section = uniq(@section); my $section_files = join(' ', @section); print("section_files: <$section_files>\n"); next if ($section_files =~ /^\s*$/); my $cvt_files = `git ls-files -- $section_files`; my @files = split('\n', $cvt_files); @files = grep(!/^(?:Documentation|tools|scripts)\//, @files); @files = grep(!/\.(?:dtsi?|rst|config)$/, @files); @files = grep(/\.[ch]$/, @files); @files = sort @files; @files = uniq(@files); $cvt_files = join(' ', @files); print("files: <$cvt_files>\n"); next if (scalar(@files) < 1); # Convert fallthroughs for all [.ch] files in the section print("doing cvt_fallthrough.pl -- $cvt_files\n"); `cvt_fallthrough.pl -- $cvt_files`; # If nothing changed, nothing to commit `git diff-index --quiet HEAD --`; next if (!$?); # Commit the changes my $fh; open($fh, "+>", "cvt_fallthrough.commit_msg") or die "$0: can't create temporary file: $!\n"; print $fh < X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0C265C0044D for ; Wed, 11 Mar 2020 17:26:46 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 54A4F20738 for ; Wed, 11 Mar 2020 17:26:46 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730535AbgCKR0o (ORCPT ); Wed, 11 Mar 2020 13:26:44 -0400 Received: from smtprelay0238.hostedemail.com ([216.40.44.238]:56038 "EHLO smtprelay.hostedemail.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1730193AbgCKR0n (ORCPT ); Wed, 11 Mar 2020 13:26:43 -0400 Received: from filter.hostedemail.com (clb03-v110.bra.tucows.net [216.40.38.60]) by smtprelay05.hostedemail.com (Postfix) with ESMTP id BC3C81802EACA for ; Wed, 11 Mar 2020 17:26:38 +0000 (UTC) X-Session-Marker: 6A6F6540706572636865732E636F6D X-HE-Tag: spot90_56da2ea56001b X-Filterd-Recvd-Size: 133942 Received: from joe-laptop.perches.com (unknown [47.151.143.254]) (Authenticated sender: joe@perches.com) by omf13.hostedemail.com (Postfix) with ESMTPA for ; Wed, 11 Mar 2020 17:26:36 +0000 (UTC) From: Joe Perches To: linux-kernel@vger.kernel.org Subject: [PATCH -next 000/491] treewide: use fallthrough; Date: Wed, 11 Mar 2020 10:24:54 -0700 Message-Id: X-Mailer: git-send-email 2.24.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org There is a new fallthrough pseudo-keyword macro that can be used to replace the various /* fallthrough */ style comments that are used to indicate a case label code block is intended to fallthrough to the next case label block. See commit 294f69e662d1 ("compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use") These patches are intended to allow clang to detect missing switch/case fallthrough uses. Do a depth-first pass on the MAINTAINERS file and find the various F: pattern files and convert the fallthrough comments to fallthrough; for all files matched by all F: patterns in in each section. Done via the perl script below and the previously posted cvt_fallthrough.pl script. Link: https://lore.kernel.org/lkml/b56602fcf79f849e733e7b521bb0e17895d390fa.1582230379.git.joe.com/ These patches are based on next-20200310 and are available in git://repo.or.cz/linux-2.6/trivial-mods.git in branch 20200310_fallthrough_2 $ cat commit_fallthrough.pl #!/usr/bin/env perl use sort 'stable'; # # Reorder a sorted array so file entries are before directory entries # depends on a trailing / for directories # so: # foo/ # foo/bar.c # becomes # foo/bar.c # foo/ # sub file_before_directory { my ($array_ref) = (@_); my $count = scalar(@$array_ref); for (my $i = 1; $i < $count; $i++) { if (substr(@$array_ref[$i - 1], -1) eq '/' && substr(@$array_ref[$i], 0, length(@$array_ref[$i - 1])) eq @$array_ref[$i - 1]) { my $string = @$array_ref[$i - 1]; @$array_ref[$i - 1] = @$array_ref[$i]; @$array_ref[$i] = $string; } } } sub uniq { my (@parms) = @_; my %saw; @parms = grep(!$saw{$_}++, @parms); return @parms; } # Get all the F: file patterns in MAINTAINERS that could be a .[ch] file my $maintainer_patterns = `grep -P '^F:\\s+' MAINTAINERS`; my @patterns = split('\n', $maintainer_patterns); s/^F:\s*// for @patterns; @patterns = grep(!/^(?:Documentation|tools|scripts)\//, @patterns); @patterns = grep(!/\.(?:dtsi?|rst|config)$/, @patterns); @patterns = sort @patterns; @patterns = sort { $b =~ tr/\//\// cmp $a =~ tr/\//\// } @patterns; file_before_directory(\@patterns); my %sections_done; foreach my $pattern (@patterns) { # Find the files the pattern matches my $pattern_files = `git ls-files -- $pattern`; my @new_patterns = split('\n', $pattern_files); $pattern_files = join(' ', @new_patterns); next if ($pattern_files =~ /^\s*$/); # Find the section the first file matches my $pattern_file = @new_patterns[0]; my $section_output = `./scripts/get_maintainer.pl --nogit --nogit-fallback --sections --pattern-depth=1 $pattern_file`; my @section = split('\n', $section_output); my $section_header = @section[0]; print("Section: <$section_header>\n"); # Skip the section if it's already done print("Already done '$section_header'\n") if ($sections_done{$section_header}); next if ($sections_done{$section_header}++); # Find all the .[ch] files in all F: lines in that section my @new_section; foreach my $line (@section) { last if ($line =~ /^\s*$/); push(@new_section, $line); } @section = grep(/^F:/, @new_section); s/^F:\s*// for @section; @section = grep(!/^(?:Documentation|tools|scripts)\//, @section); @section = grep(!/\.(?:dtsi?|rst|config)$/, @section); @section = sort @section; @section = uniq(@section); my $section_files = join(' ', @section); print("section_files: <$section_files>\n"); next if ($section_files =~ /^\s*$/); my $cvt_files = `git ls-files -- $section_files`; my @files = split('\n', $cvt_files); @files = grep(!/^(?:Documentation|tools|scripts)\//, @files); @files = grep(!/\.(?:dtsi?|rst|config)$/, @files); @files = grep(/\.[ch]$/, @files); @files = sort @files; @files = uniq(@files); $cvt_files = join(' ', @files); print("files: <$cvt_files>\n"); next if (scalar(@files) < 1); # Convert fallthroughs for all [.ch] files in the section print("doing cvt_fallthrough.pl -- $cvt_files\n"); `cvt_fallthrough.pl -- $cvt_files`; # If nothing changed, nothing to commit `git diff-index --quiet HEAD --`; next if (!$?); # Commit the changes my $fh; open($fh, "+>", "cvt_fallthrough.commit_msg") or die "$0: can't create temporary file: $!\n"; print $fh < X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.8 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 08FAFC10DCE for ; Thu, 12 Mar 2020 15:01:30 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 9A8322067C for ; Thu, 12 Mar 2020 15:01:29 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="Yc7FvoeK" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 9A8322067C Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=perches.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-nvme-bounces+linux-nvme=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:To :From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=ABqGwbv5YFps9XFuHHDKNB5A2DVH/cRQGUUXYINJokw=; b=Yc7FvoeKBSs5A5 Hex8/kLCqvAu02ALEVZwVNsM2jqPYsKLfl6hWaGYr2/1DmUrjA1+/orjAd6eG2RPYmfcpCulTKyhi +NA3uFteOY61plr2Soo5OfdjIq3HR4SS+zdf+dqGR4B/9f/M78XqWIDy50BpoEul1kTt4hFuYQWln VsT5UbiJ5v33Lqo5iZsGIhuxwQFfSB2WT+UF2Lifbu4QZ9Gp1FNf8KFyJuPMkmkwakOPPLXdYa7ZO MY7Vr2XAgiy/S9eCDIwvSYu3N+n86Vaj8IlNwHxWRzL/7gMrsPJNWgDr5Op+5Zz2+UfVjWzCoWVLK 6KEpHtTTa9sL4VpmExIw==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1jCPKw-0008EM-Nd; Thu, 12 Mar 2020 15:01:26 +0000 Received: from smtprelay0184.hostedemail.com ([216.40.44.184] helo=smtprelay.hostedemail.com) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1jBtZq-0006zE-BT; Wed, 11 Mar 2020 05:06:46 +0000 Received: from filter.hostedemail.com (clb03-v110.bra.tucows.net [216.40.38.60]) by smtprelay02.hostedemail.com (Postfix) with ESMTP id 34C948418; Wed, 11 Mar 2020 05:06:39 +0000 (UTC) X-Session-Marker: 6A6F6540706572636865732E636F6D X-HE-Tag: oven06_19d681dffdc56 X-Filterd-Recvd-Size: 138927 Received: from joe-laptop.perches.com (unknown [47.151.143.254]) (Authenticated sender: joe@perches.com) by omf16.hostedemail.com (Postfix) with ESMTPA; Wed, 11 Mar 2020 05:06:17 +0000 (UTC) From: Joe Perches To: linux-arm-kernel@lists.infradead.org, linux-omap@vger.kernel.org, linux-tegra@vger.kernel.org, kvmarm@lists.cs.columbia.edu, linux-csky@vger.kernel.org, linux-m68k@lists.linux-m68k.org, linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, kvm@vger.kernel.org, oprofile-list@lists.sf.net, kvm-ppc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, netdev@vger.kernel.org, bpf@vger.kernel.org, linux-edac@vger.kernel.org, linux-block@vger.kernel.org, linux-crypto@vger.kernel.org, linux-acpi@vger.kernel.org, devel@acpica.org, linux-ide@vger.kernel.org, linux-atm-general@lists.sourceforge.net, drbd-dev@lists.linbit.com, ceph-devel@vger.kernel.org, xen-devel@lists.xenproject.org, linux-bluetooth@vger.kernel.org, openipmi-developer@lists.sourceforge.net, linux-samsung-soc@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-kernel@axis.com, dmaengine@vger.kernel.org, linux1394-devel@lists.sourceforge.net, linux-gpio@vger.kernel.org, linux-aspeed@lists.ozlabs.org, linux-stm32@st-md-mailman.stormreply.com, amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, intel-gvt-dev@lists.freedesktop.org, intel-gfx@lists.freedesktop.org, linux-amlogic@lists.infradead.org, nouveau@lists.freedesktop.org, greybus-dev@lists.linaro.org, linux-input@vger.kernel.org, linux-usb@vger.kernel.org, linux-hyperv@vger.kernel.org, linux-hwmon@vger.kernel.org, linux-i2c@vger.kernel.org, openbmc@lists.ozlabs.org, linux-iio@vger.kernel.org, linux-rdma@vger.kernel.org, target-devel@vger.kernel.org, patches@opensource.cirrus.com, iommu@lists.linux-foundation.org, virtualization@lists.linux-foundation.org, linux-bcache@vger.kernel.org, dm-devel@redhat.com, linux-raid@vger.kernel.org, linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-renesas-soc@vger.kernel.org, MPT-FusionLinux.pdl@broadcom.com, linux-scsi@vger.kernel.org, linux-mmc@vger.kernel.org, linux-mtd@lists.infradead.org, linux-can@vger.kernel.org, linux-mediatek@lists.infradead.org, linux-acenic@sunsite.dk, bcm-kernel-feedback-list@broadcom.com, linux-parisc@vger.kernel.org, intel-wired-lan@lists.osuosl.org, linux-hams@vger.kernel.org, ath10k@lists.infradead.org, ath11k@lists.infradead.org, linux-wireless@vger.kernel.org, wcn36xx@lists.infradead.org, b43-dev@lists.infradead.org, linux-nfc@lists.01.org, linux-ntb@googlegroups.com, linux-nvme@lists.infradead.org, linux-pci@vger.kernel.org, linux-rockchip@lists.infradead.org, platform-driver-x86@vger.kernel.org, ibm-acpi-devel@lists.sourceforge.net, linux-remoteproc@vger.kernel.org, linux-rtc@vger.kernel.org, linux-s390@vger.kernel.org, esc.storagedev@microsemi.com, open-iscsi@googlegroups.com, megaraidlinux.pdl@broadcom.com, linux-spi@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, linux-serial@vger.kernel.org, linux-unisoc@lists.infradead.org, sparclinux@vger.kernel.org, accessrunner-general@lists.sourceforge.net, usb-storage@lists.one-eyed-alien.net, linux-fbdev@vger.kernel.org, linux-watchdog@vger.kernel.org, v9fs-developer@lists.sourceforge.net, linux-fsdevel@vger.kernel.org, linux-afs@lists.infradead.org, linux-aio@kvack.org, linux-btrfs@vger.kernel.org, linux-cifs@vger.kernel.org, samba-technical@lists.samba.org, linux-nvdimm@lists.01.org, cluster-devel@redhat.com, linux-erofs@lists.ozlabs.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, io-uring@vger.kernel.org, linux-xfs@vger.kernel.org, linux-nfs@vger.kernel.org, linux-nilfs@vger.kernel.org, linux-mm@kvack.org, linux-audit@redhat.com, linux-security-module@vger.kernel.org, kgdb-bugreport@lists.sourceforge.net, cgroups@vger.kernel.org, netfilter-devel@vger.kernel.org, coreteam@netfilter.org, dccp@vger.kernel.org, linux-decnet-user@lists.sourceforge.net, mptcp@lists.01.org, lvs-devel@vger.kernel.org, dev@openvswitch.org, rds-devel@oss.oracle.com, cake@lists.bufferbloat.net, linux-sctp@vger.kernel.org, tipc-discussion@lists.sourceforge.net, linux-x25@vger.kernel.org, linux-integrity@vger.kernel.org, keyrings@vger.kernel.org, selinux@vger.kernel.org, alsa-devel@alsa-project.org, clang-built-linux@googlegroups.com Subject: [PATCH -next 000/491] treewide: use fallthrough; Date: Tue, 10 Mar 2020 21:51:14 -0700 Message-Id: X-Mailer: git-send-email 2.24.0 MIME-Version: 1.0 X-Mailman-Approved-At: Thu, 12 Mar 2020 08:01:22 -0700 X-BeenThere: linux-nvme@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: uclinux-h8-devel@lists.sourceforge.jp, linux-xtensa@linux-xtensa.org, brcm80211-dev-list.pdl@broadcom.com, devel@driverdev.osuosl.org, linux-ia64@vger.kernel.org, linux-c6x-dev@linux-c6x.org, linux-sh@vger.kernel.org, oss-drivers@netronome.com, linux-hexagon@vger.kernel.org, bridge@lists.linux-foundation.org, linux-um@lists.infradead.org, qat-linux@intel.com, brcm80211-dev-list@cypress.com, linux-wpan@vger.kernel.org, openrisc@lists.librecores.org, linux-alpha@vger.kernel.org, linux-i3c@lists.infradead.org, linux-snps-arc@lists.infradead.org, freedreno@lists.freedesktop.org, linux-clk@vger.kernel.org, ocfs2-devel@oss.oracle.com Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-nvme" Errors-To: linux-nvme-bounces+linux-nvme=archiver.kernel.org@lists.infradead.org There is a new fallthrough pseudo-keyword macro that can be used to replace the various /* fallthrough */ style comments that are used to indicate a case label code block is intended to fallthrough to the next case label block. See commit 294f69e662d1 ("compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use") These patches are intended to allow clang to detect missing switch/case fallthrough uses. Do a depth-first pass on the MAINTAINERS file and find the various F: pattern files and convert the fallthrough comments to fallthrough; for all files matched by all F: patterns in in each section. Done via the perl script below and the previously posted cvt_fallthrough.pl script. Link: https://lore.kernel.org/lkml/b56602fcf79f849e733e7b521bb0e17895d390fa.1582230379.git.joe.com/ These patches are based on next-20200310 and are available in git://repo.or.cz/linux-2.6/trivial-mods.git in branch 20200310_fallthrough_2 $ cat commit_fallthrough.pl #!/usr/bin/env perl use sort 'stable'; # # Reorder a sorted array so file entries are before directory entries # depends on a trailing / for directories # so: # foo/ # foo/bar.c # becomes # foo/bar.c # foo/ # sub file_before_directory { my ($array_ref) = (@_); my $count = scalar(@$array_ref); for (my $i = 1; $i < $count; $i++) { if (substr(@$array_ref[$i - 1], -1) eq '/' && substr(@$array_ref[$i], 0, length(@$array_ref[$i - 1])) eq @$array_ref[$i - 1]) { my $string = @$array_ref[$i - 1]; @$array_ref[$i - 1] = @$array_ref[$i]; @$array_ref[$i] = $string; } } } sub uniq { my (@parms) = @_; my %saw; @parms = grep(!$saw{$_}++, @parms); return @parms; } # Get all the F: file patterns in MAINTAINERS that could be a .[ch] file my $maintainer_patterns = `grep -P '^F:\\s+' MAINTAINERS`; my @patterns = split('\n', $maintainer_patterns); s/^F:\s*// for @patterns; @patterns = grep(!/^(?:Documentation|tools|scripts)\//, @patterns); @patterns = grep(!/\.(?:dtsi?|rst|config)$/, @patterns); @patterns = sort @patterns; @patterns = sort { $b =~ tr/\//\// cmp $a =~ tr/\//\// } @patterns; file_before_directory(\@patterns); my %sections_done; foreach my $pattern (@patterns) { # Find the files the pattern matches my $pattern_files = `git ls-files -- $pattern`; my @new_patterns = split('\n', $pattern_files); $pattern_files = join(' ', @new_patterns); next if ($pattern_files =~ /^\s*$/); # Find the section the first file matches my $pattern_file = @new_patterns[0]; my $section_output = `./scripts/get_maintainer.pl --nogit --nogit-fallback --sections --pattern-depth=1 $pattern_file`; my @section = split('\n', $section_output); my $section_header = @section[0]; print("Section: <$section_header>\n"); # Skip the section if it's already done print("Already done '$section_header'\n") if ($sections_done{$section_header}); next if ($sections_done{$section_header}++); # Find all the .[ch] files in all F: lines in that section my @new_section; foreach my $line (@section) { last if ($line =~ /^\s*$/); push(@new_section, $line); } @section = grep(/^F:/, @new_section); s/^F:\s*// for @section; @section = grep(!/^(?:Documentation|tools|scripts)\//, @section); @section = grep(!/\.(?:dtsi?|rst|config)$/, @section); @section = sort @section; @section = uniq(@section); my $section_files = join(' ', @section); print("section_files: <$section_files>\n"); next if ($section_files =~ /^\s*$/); my $cvt_files = `git ls-files -- $section_files`; my @files = split('\n', $cvt_files); @files = grep(!/^(?:Documentation|tools|scripts)\//, @files); @files = grep(!/\.(?:dtsi?|rst|config)$/, @files); @files = grep(/\.[ch]$/, @files); @files = sort @files; @files = uniq(@files); $cvt_files = join(' ', @files); print("files: <$cvt_files>\n"); next if (scalar(@files) < 1); # Convert fallthroughs for all [.ch] files in the section print("doing cvt_fallthrough.pl -- $cvt_files\n"); `cvt_fallthrough.pl -- $cvt_files`; # If nothing changed, nothing to commit `git diff-index --quiet HEAD --`; next if (!$?); # Commit the changes my $fh; open($fh, "+>", "cvt_fallthrough.commit_msg") or die "$0: can't create temporary file: $!\n"; print $fh < Date: Tue, 10 Mar 2020 21:51:14 -0700 Subject: [Ocfs2-devel] [PATCH -next 000/491] treewide: use fallthrough; Message-ID: List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: linux-arm-kernel@lists.infradead.org, linux-omap@vger.kernel.org, linux-tegra@vger.kernel.org, kvmarm@lists.cs.columbia.edu, linux-csky@vger.kernel.org, linux-m68k@lists.linux-m68k.org, linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, kvm@vger.kernel.org, oprofile-list@lists.sf.net, kvm-ppc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, netdev@vger.kernel.org, bpf@vger.kernel.org, linux-edac@vger.kernel.org, linux-block@vger.kernel.org, linux-crypto@vger.kernel.org, linux-acpi@vger.kernel.org, devel@acpica.org, linux-ide@vger.kernel.org, linux-atm-general@lists.sourceforge.net, drbd-dev@lists.linbit.com, ceph-devel@vger.kernel.org, xen-devel@lists.xenproject.org, linux-bluetooth@vger.kernel.org, openipmi-developer@lists.sourceforge.net, linux-samsung-soc@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-kernel@axis.com, dmaengine@vger.kernel.org, linux1394-devel@lists.sourceforge.net, linux-gpio@vger.kernel.org, linux-aspeed@lists.ozlabs.org, linux-stm32@st-md-mailman.stormreply.com, amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, intel-gvt-dev@lists.freedesktop.org, intel-gfx@lists.freedesktop.org, linux-amlogic@lists.infradead.org, nouveau@lists.freedesktop.org, greybus-dev@lists.linaro.org, linux-input@vger.kernel.org, linux-usb@vger.kernel.org, linux-hyperv@vger.kernel.org, linux-hwmon@vger.kernel.org, linux-i2c@vger.kernel.org, openbmc@lists.ozlabs.org, linux-iio@vger.kernel.org, linux-rdma@vger.kernel.org, target-devel@vger.kernel.org, patches@opensource.cirrus.com, iommu@lists.linux-foundation.org, virtualization@lists.linux-foundation.org, linux-bcache@vger.kernel.org, dm-devel@redhat.com, linux-raid@vger.kernel.org, linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-renesas-soc@vger.kernel.org, MPT-FusionLinux.pdl@broadcom.com, linux-scsi@vger.kernel.org, linux-mmc@vger.kernel.org, linux-mtd@lists.infradead.org, linux-can@vger.kernel.org, linux-mediatek@lists.infradead.org, linux-acenic@sunsite.dk, bcm-kernel-feedback-list@broadcom.com, linux-parisc@vger.kernel.org, intel-wired-lan@lists.osuosl.org, linux-hams@vger.kernel.org, ath10k@lists.infradead.org, ath11k@lists.infradead.org, linux-wireless@vger.kernel.org, wcn36xx@lists.infradead.org, b43-dev@lists.infradead.org, linux-nfc@lists.01.org, linux-ntb@googlegroups.com, linux-nvme@lists.infradead.org, linux-pci@vger.kernel.org, linux-rockchip@lists.infradead.org, platform-driver-x86@vger.kernel.org, ibm-acpi-devel@lists.sourceforge.net, linux-remoteproc@vger.kernel.org, linux-rtc@vger.kernel.org, linux-s390@vger.kernel.org, esc.storagedev@microsemi.com, open-iscsi@googlegroups.com, megaraidlinux.pdl@broadcom.com, linux-spi@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, linux-serial@vger.kernel.org, linux-unisoc@lists.infradead.org, sparclinux@vger.kernel.org, accessrunner-general@lists.sourceforge.net, usb-storage@lists.one-eyed-alien.net, linux-fbdev@vger.kernel.org, linux-watchdog@vger.kernel.org, v9fs-developer@lists.sourceforge.net, linux-fsdevel@vger.kernel.org, linux-afs@lists.infradead.org, linux-aio@kvack.org, linux-btrfs@vger.kernel.org, linux-cifs@vger.kernel.org, samba-technical@lists.samba.org, linux-nvdimm@lists.01.org, cluster-devel@redhat.com, linux-erofs@lists.ozlabs.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, io-uring@vger.kernel.org, linux-xfs@vger.kernel.org, linux-nfs@vger.kernel.org, linux-nilfs@vger.kernel.org, linux-mm@kvack.org, linux-audit@redhat.com, linux-security-module@vger.kernel.org, kgdb-bugreport@lists.sourceforge.net, cgroups@vger.kernel.org, netfilter-devel@vger.kernel.org, coreteam@netfilter.org, dccp@vger.kernel.org, linux-decnet-user@lists.sourceforge.net, mptcp@lists.01.org, lvs-devel@vger.kernel.org, dev@openvswitch.org, rds-devel@oss.oracle.com, cake@lists.bufferbloat.net, linux-sctp@vger.kernel.org, tipc-discussion@lists.sourceforge.net, linux-x25@vger.kernel.org, linux-integrity@vger.kernel.org, keyrings@vger.kernel.org, selinux@vger.kernel.org, alsa-devel@alsa-project.org, clang-built-linux@googlegroups.com Cc: uclinux-h8-devel@lists.sourceforge.jp, linux-xtensa@linux-xtensa.org, brcm80211-dev-list.pdl@broadcom.com, devel@driverdev.osuosl.org, linux-ia64@vger.kernel.org, linux-c6x-dev@linux-c6x.org, linux-sh@vger.kernel.org, oss-drivers@netronome.com, linux-hexagon@vger.kernel.org, bridge@lists.linux-foundation.org, linux-um@lists.infradead.org, qat-linux@intel.com, brcm80211-dev-list@cypress.com, linux-wpan@vger.kernel.org, openrisc@lists.librecores.org, linux-alpha@vger.kernel.org, linux-i3c@lists.infradead.org, linux-snps-arc@lists.infradead.org, freedreno@lists.freedesktop.org, linux-clk@vger.kernel.org, ocfs2-devel@oss.oracle.com There is a new fallthrough pseudo-keyword macro that can be used to replace the various /* fallthrough */ style comments that are used to indicate a case label code block is intended to fallthrough to the next case label block. See commit 294f69e662d1 ("compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use") These patches are intended to allow clang to detect missing switch/case fallthrough uses. Do a depth-first pass on the MAINTAINERS file and find the various F: pattern files and convert the fallthrough comments to fallthrough; for all files matched by all F: patterns in in each section. Done via the perl script below and the previously posted cvt_fallthrough.pl script. Link: https://urldefense.com/v3/__https://lore.kernel.org/lkml/b56602fcf79f849e733e7b521bb0e17895d390fa.1582230379.git.joe.com/__;!!GqivPVa7Brio!JU256bwYEfGP1iWdeLFo1jwAnE5LqHMp6yQu2Mwfa-Jp0tCmgerv6FQIDk00aIWWrW3iBA$ These patches are based on next-20200310 and are available in git://repo.or.cz/linux-2.6/trivial-mods.git in branch 20200310_fallthrough_2 $ cat commit_fallthrough.pl #!/usr/bin/env perl use sort 'stable'; # # Reorder a sorted array so file entries are before directory entries # depends on a trailing / for directories # so: # foo/ # foo/bar.c # becomes # foo/bar.c # foo/ # sub file_before_directory { my ($array_ref) = (@_); my $count = scalar(@$array_ref); for (my $i = 1; $i < $count; $i++) { if (substr(@$array_ref[$i - 1], -1) eq '/' && substr(@$array_ref[$i], 0, length(@$array_ref[$i - 1])) eq @$array_ref[$i - 1]) { my $string = @$array_ref[$i - 1]; @$array_ref[$i - 1] = @$array_ref[$i]; @$array_ref[$i] = $string; } } } sub uniq { my (@parms) = @_; my %saw; @parms = grep(!$saw{$_}++, @parms); return @parms; } # Get all the F: file patterns in MAINTAINERS that could be a .[ch] file my $maintainer_patterns = `grep -P '^F:\\s+' MAINTAINERS`; my @patterns = split('\n', $maintainer_patterns); s/^F:\s*// for @patterns; @patterns = grep(!/^(?:Documentation|tools|scripts)\//, @patterns); @patterns = grep(!/\.(?:dtsi?|rst|config)$/, @patterns); @patterns = sort @patterns; @patterns = sort { $b =~ tr/\//\// cmp $a =~ tr/\//\// } @patterns; file_before_directory(\@patterns); my %sections_done; foreach my $pattern (@patterns) { # Find the files the pattern matches my $pattern_files = `git ls-files -- $pattern`; my @new_patterns = split('\n', $pattern_files); $pattern_files = join(' ', @new_patterns); next if ($pattern_files =~ /^\s*$/); # Find the section the first file matches my $pattern_file = @new_patterns[0]; my $section_output = `./scripts/get_maintainer.pl --nogit --nogit-fallback --sections --pattern-depth=1 $pattern_file`; my @section = split('\n', $section_output); my $section_header = @section[0]; print("Section: <$section_header>\n"); # Skip the section if it's already done print("Already done '$section_header'\n") if ($sections_done{$section_header}); next if ($sections_done{$section_header}++); # Find all the .[ch] files in all F: lines in that section my @new_section; foreach my $line (@section) { last if ($line =~ /^\s*$/); push(@new_section, $line); } @section = grep(/^F:/, @new_section); s/^F:\s*// for @section; @section = grep(!/^(?:Documentation|tools|scripts)\//, @section); @section = grep(!/\.(?:dtsi?|rst|config)$/, @section); @section = sort @section; @section = uniq(@section); my $section_files = join(' ', @section); print("section_files: <$section_files>\n"); next if ($section_files =~ /^\s*$/); my $cvt_files = `git ls-files -- $section_files`; my @files = split('\n', $cvt_files); @files = grep(!/^(?:Documentation|tools|scripts)\//, @files); @files = grep(!/\.(?:dtsi?|rst|config)$/, @files); @files = grep(/\.[ch]$/, @files); @files = sort @files; @files = uniq(@files); $cvt_files = join(' ', @files); print("files: <$cvt_files>\n"); next if (scalar(@files) < 1); # Convert fallthroughs for all [.ch] files in the section print("doing cvt_fallthrough.pl -- $cvt_files\n"); `cvt_fallthrough.pl -- $cvt_files`; # If nothing changed, nothing to commit `git diff-index --quiet HEAD --`; next if (!$?); # Commit the changes my $fh; open($fh, "+>", "cvt_fallthrough.commit_msg") or die "$0: can't create temporary file: $!\n"; print $fh < X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.8 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 47B92C2BAEE for ; Wed, 11 Mar 2020 22:36:09 +0000 (UTC) Received: from us-smtp-1.mimecast.com (us-smtp-delivery-1.mimecast.com [207.211.31.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id CF48220749 for ; Wed, 11 Mar 2020 22:36:08 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="RXF/PCBf" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org CF48220749 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=perches.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=linux-audit-bounces@redhat.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1583966167; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding:list-id:list-help: list-unsubscribe:list-subscribe:list-post; bh=UP8PUyLOHcwF2qf+0ED8PA2JtZfVbJHm5QpxcfIXTK4=; b=RXF/PCBfddxGG+81QTh16BcekfxqXfLZfAuDCkRr3xGxgxUFt64ZYhPnc2qosMmUpwgJiJ AMGHoXI8U2dgxDxKFc+vtLnetNbOK/yIOv+cWUKqm3DU0IjROgqx/Lzfi3/93gEywAPTMT EoI5sT0CKY8+5CDidtiKoGg2U8ik2vM= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-293-8kE0GGvIM4ec5hL12mBv-w-1; Wed, 11 Mar 2020 18:36:03 -0400 X-MC-Unique: 8kE0GGvIM4ec5hL12mBv-w-1 Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.phx2.redhat.com [10.5.11.16]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 1C41B800D4E; Wed, 11 Mar 2020 22:35:59 +0000 (UTC) Received: from colo-mx.corp.redhat.com (colo-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.20]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 7D3395C1C3; Wed, 11 Mar 2020 22:35:58 +0000 (UTC) Received: from lists01.pubmisc.prod.ext.phx2.redhat.com (lists01.pubmisc.prod.ext.phx2.redhat.com [10.5.19.33]) by colo-mx.corp.redhat.com (Postfix) with ESMTP id DE15718089CF; Wed, 11 Mar 2020 22:35:53 +0000 (UTC) Received: from smtp.corp.redhat.com (int-mx04.intmail.prod.int.rdu2.redhat.com [10.11.54.4]) by lists01.pubmisc.prod.ext.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id 02B56ltZ027090 for ; Wed, 11 Mar 2020 01:06:47 -0400 Received: by smtp.corp.redhat.com (Postfix) id 142D62093CCB; Wed, 11 Mar 2020 05:06:47 +0000 (UTC) Received: from mimecast-mx02.redhat.com (mimecast04.extmail.prod.ext.rdu2.redhat.com [10.11.55.20]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 0BA2C2026D67 for ; Wed, 11 Mar 2020 05:06:44 +0000 (UTC) Received: from us-smtp-1.mimecast.com (us-smtp-delivery-1.mimecast.com [205.139.110.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by mimecast-mx02.redhat.com (Postfix) with ESMTPS id EE8BB101A55E for ; Wed, 11 Mar 2020 05:06:43 +0000 (UTC) Received: from smtprelay.hostedemail.com (smtprelay0047.hostedemail.com [216.40.44.47]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-306-7RQTK9O3Mu-_Prx2a1CaTQ-1; Wed, 11 Mar 2020 01:06:40 -0400 X-MC-Unique: 7RQTK9O3Mu-_Prx2a1CaTQ-1 Received: from filter.hostedemail.com (clb03-v110.bra.tucows.net [216.40.38.60]) by smtprelay02.hostedemail.com (Postfix) with ESMTP id 34C948418; Wed, 11 Mar 2020 05:06:39 +0000 (UTC) X-Session-Marker: 6A6F6540706572636865732E636F6D X-HE-Tag: oven06_19d681dffdc56 X-Filterd-Recvd-Size: 138927 Received: from joe-laptop.perches.com (unknown [47.151.143.254]) (Authenticated sender: joe@perches.com) by omf16.hostedemail.com (Postfix) with ESMTPA; Wed, 11 Mar 2020 05:06:17 +0000 (UTC) From: Joe Perches To: linux-arm-kernel@lists.infradead.org, linux-omap@vger.kernel.org, linux-tegra@vger.kernel.org, kvmarm@lists.cs.columbia.edu, linux-csky@vger.kernel.org, linux-m68k@vger.kernel.org, linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, kvm@vger.kernel.org, oprofile-list@lists.sf.net, kvm-ppc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, netdev@vger.kernel.org, bpf@vger.kernel.org, linux-edac@vger.kernel.org, linux-block@vger.kernel.org, linux-crypto@vger.kernel.org, linux-acpi@vger.kernel.org, devel@acpica.org, linux-ide@vger.kernel.org, linux-atm-general@lists.sourceforge.net, drbd-dev@tron.linbit.com, ceph-devel@vger.kernel.org, xen-devel@lists.xenproject.org, linux-bluetooth@vger.kernel.org, openipmi-developer@lists.sourceforge.net, linux-samsung-soc@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-kernel@axis.com, dmaengine@vger.kernel.org, linux1394-devel@lists.sourceforge.net, linux-gpio@vger.kernel.org, linux-aspeed@lists.ozlabs.org, linux-stm32@st-md-mailman.stormreply.com, amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, intel-gvt-dev@lists.freedesktop.org, intel-gfx@lists.freedesktop.org, linux-amlogic@lists.infradead.org, nouveau@lists.freedesktop.org, greybus-dev@lists.linaro.org, linux-input@vger.kernel.org, linux-usb@vger.kernel.org, linux-hyperv@vger.kernel.org, linux-hwmon@vger.kernel.org, linux-i2c@vger.kernel.org, openbmc@lists.ozlabs.org, linux-iio@vger.kernel.org, linux-rdma@vger.kernel.org, target-devel@vger.kernel.org, patches@opensource.cirrus.com, iommu@lists.linux-foundation.org, virtualization@lists.linux-foundation.org, linux-bcache@vger.kernel.org, dm-devel@redhat.com, linux-raid@vger.kernel.org, linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-renesas-soc@vger.kernel.org, MPT-FusionLinux.pdl@broadcom.com, linux-scsi@vger.kernel.org, linux-mmc@vger.kernel.org, linux-mtd@lists.infradead.org, linux-can@vger.kernel.org, linux-mediatek@lists.infradead.org, linux-acenic@sunsite.dk, bcm-kernel-feedback-list@broadcom.com, linux-parisc@vger.kernel.org, intel-wired-lan@lists.osuosl.org, linux-hams@vger.kernel.org, ath10k@lists.infradead.org, ath11k@lists.infradead.org, linux-wireless@vger.kernel.org, wcn36xx@lists.infradead.org, b43-dev@lists.infradead.org, linux-nfc@lists.01.org, linux-ntb@googlegroups.com, linux-nvme@lists.infradead.org, linux-pci@vger.kernel.org, linux-rockchip@lists.infradead.org, platform-driver-x86@vger.kernel.org, ibm-acpi-devel@lists.sourceforge.net, linux-remoteproc@vger.kernel.org, linux-rtc@vger.kernel.org, linux-s390@vger.kernel.org, esc.storagedev@microsemi.com, open-iscsi@googlegroups.com, megaraidlinux.pdl@broadcom.com, linux-spi@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, linux-serial@vger.kernel.org, linux-unisoc@lists.infradead.org, sparclinux@vger.kernel.org, accessrunner-general@lists.sourceforge.net, usb-storage@lists.one-eyed-alien.net, linux-fbdev@vger.kernel.org, linux-watchdog@vger.kernel.org, v9fs-developer@lists.sourceforge.net, linux-fsdevel@vger.kernel.org, linux-afs@lists.infradead.org, linux-aio@kvack.org, linux-btrfs@vger.kernel.org, linux-cifs@vger.kernel.org, samba-technical@lists.samba.org, linux-nvdimm@lists.01.org, cluster-devel@redhat.com, linux-erofs@lists.ozlabs.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, io-uring@vger.kernel.org, linux-xfs@vger.kernel.org, linux-nfs@vger.kernel.org, linux-nilfs@vger.kernel.org, linux-mm@kvack.org, linux-audit@redhat.com, linux-security-module@vger.kernel.org, kgdb-bugreport@lists.sourceforge.net, cgroups@vger.kernel.org, netfilter-devel@vger.kernel.org, coreteam@netfilter.org, dccp@vger.kernel.org, linux-decnet-user@lists.sourceforge.net, mptcp@lists.01.org, lvs-devel@vger.kernel.org, dev@openvswitch.org, rds-devel@oss.oracle.com, cake@lists.bufferbloat.net, linux-sctp@vger.kernel.org, tipc-discussion@lists.sourceforge.net, linux-x25@vger.kernel.org, linux-integrity@vger.kernel.org, keyrings@vger.kernel.org, selinux@vger.kernel.org, alsa-devel@alsa-project.org, clang-built-linux@googlegroups.com Subject: [PATCH -next 000/491] treewide: use fallthrough; Date: Tue, 10 Mar 2020 21:51:14 -0700 Message-Id: MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.78 on 10.11.54.4 X-MIME-Autoconverted: from quoted-printable to 8bit by lists01.pubmisc.prod.ext.phx2.redhat.com id 02B56ltZ027090 X-loop: linux-audit@redhat.com X-Mailman-Approved-At: Wed, 11 Mar 2020 18:35:50 -0400 Cc: uclinux-h8-devel@lists.sourceforge.jp, linux-xtensa@linux-xtensa.org, brcm80211-dev-list.pdl@broadcom.com, devel@driverdev.osuosl.org, linux-ia64@vger.kernel.org, linux-c6x-dev@linux-c6x.org, linux-sh@vger.kernel.org, oss-drivers@netronome.com, linux-hexagon@vger.kernel.org, bridge@lists.linux-foundation.org, linux-um@lists.infradead.org, qat-linux@intel.com, brcm80211-dev-list@cypress.com, linux-wpan@vger.kernel.org, openrisc@lists.librecores.org, linux-alpha@vger.kernel.org, linux-i3c@lists.infradead.org, linux-snps-arc@lists.infradead.org, freedreno@lists.freedesktop.org, linux-clk@vger.kernel.org, ocfs2-devel@oss.oracle.com X-BeenThere: linux-audit@redhat.com X-Mailman-Version: 2.1.12 Precedence: junk List-Id: Linux Audit Discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-audit-bounces@redhat.com Errors-To: linux-audit-bounces@redhat.com X-Scanned-By: MIMEDefang 2.79 on 10.5.11.16 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit There is a new fallthrough pseudo-keyword macro that can be used to replace the various /* fallthrough */ style comments that are used to indicate a case label code block is intended to fallthrough to the next case label block. See commit 294f69e662d1 ("compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use") These patches are intended to allow clang to detect missing switch/case fallthrough uses. Do a depth-first pass on the MAINTAINERS file and find the various F: pattern files and convert the fallthrough comments to fallthrough; for all files matched by all F: patterns in in each section. Done via the perl script below and the previously posted cvt_fallthrough.pl script. Link: https://lore.kernel.org/lkml/b56602fcf79f849e733e7b521bb0e17895d390fa.1582230379.git.joe.com/ These patches are based on next-20200310 and are available in git://repo.or.cz/linux-2.6/trivial-mods.git in branch 20200310_fallthrough_2 $ cat commit_fallthrough.pl #!/usr/bin/env perl use sort 'stable'; # # Reorder a sorted array so file entries are before directory entries # depends on a trailing / for directories # so: # foo/ # foo/bar.c # becomes # foo/bar.c # foo/ # sub file_before_directory { my ($array_ref) = (@_); my $count = scalar(@$array_ref); for (my $i = 1; $i < $count; $i++) { if (substr(@$array_ref[$i - 1], -1) eq '/' && substr(@$array_ref[$i], 0, length(@$array_ref[$i - 1])) eq @$array_ref[$i - 1]) { my $string = @$array_ref[$i - 1]; @$array_ref[$i - 1] = @$array_ref[$i]; @$array_ref[$i] = $string; } } } sub uniq { my (@parms) = @_; my %saw; @parms = grep(!$saw{$_}++, @parms); return @parms; } # Get all the F: file patterns in MAINTAINERS that could be a .[ch] file my $maintainer_patterns = `grep -P '^F:\\s+' MAINTAINERS`; my @patterns = split('\n', $maintainer_patterns); s/^F:\s*// for @patterns; @patterns = grep(!/^(?:Documentation|tools|scripts)\//, @patterns); @patterns = grep(!/\.(?:dtsi?|rst|config)$/, @patterns); @patterns = sort @patterns; @patterns = sort { $b =~ tr/\//\// cmp $a =~ tr/\//\// } @patterns; file_before_directory(\@patterns); my %sections_done; foreach my $pattern (@patterns) { # Find the files the pattern matches my $pattern_files = `git ls-files -- $pattern`; my @new_patterns = split('\n', $pattern_files); $pattern_files = join(' ', @new_patterns); next if ($pattern_files =~ /^\s*$/); # Find the section the first file matches my $pattern_file = @new_patterns[0]; my $section_output = `./scripts/get_maintainer.pl --nogit --nogit-fallback --sections --pattern-depth=1 $pattern_file`; my @section = split('\n', $section_output); my $section_header = @section[0]; print("Section: <$section_header>\n"); # Skip the section if it's already done print("Already done '$section_header'\n") if ($sections_done{$section_header}); next if ($sections_done{$section_header}++); # Find all the .[ch] files in all F: lines in that section my @new_section; foreach my $line (@section) { last if ($line =~ /^\s*$/); push(@new_section, $line); } @section = grep(/^F:/, @new_section); s/^F:\s*// for @section; @section = grep(!/^(?:Documentation|tools|scripts)\//, @section); @section = grep(!/\.(?:dtsi?|rst|config)$/, @section); @section = sort @section; @section = uniq(@section); my $section_files = join(' ', @section); print("section_files: <$section_files>\n"); next if ($section_files =~ /^\s*$/); my $cvt_files = `git ls-files -- $section_files`; my @files = split('\n', $cvt_files); @files = grep(!/^(?:Documentation|tools|scripts)\//, @files); @files = grep(!/\.(?:dtsi?|rst|config)$/, @files); @files = grep(/\.[ch]$/, @files); @files = sort @files; @files = uniq(@files); $cvt_files = join(' ', @files); print("files: <$cvt_files>\n"); next if (scalar(@files) < 1); # Convert fallthroughs for all [.ch] files in the section print("doing cvt_fallthrough.pl -- $cvt_files\n"); `cvt_fallthrough.pl -- $cvt_files`; # If nothing changed, nothing to commit `git diff-index --quiet HEAD --`; next if (!$?); # Commit the changes my $fh; open($fh, "+>", "cvt_fallthrough.commit_msg") or die "$0: can't create temporary file: $!\n"; print $fh < X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.8 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 3C30DC10DCE for ; Thu, 12 Mar 2020 16:27:32 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id E9C3E20663 for ; Thu, 12 Mar 2020 16:27:31 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="Vk3AdmOn" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org E9C3E20663 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=perches.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-riscv-bounces+infradead-linux-riscv=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender:Cc:List-Subscribe: List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id: Content-Transfer-Encoding:MIME-Version:Message-Id:Date:Subject:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=DaLTQL14bUGUnztoo9skiJRe0CFMk1ZtLZw+mj7Mfc0=; b=Vk3AdmOnRvYhlY pqgxr7BgAlXkMxLtf5bOmUIAS0+Ey9kHbbUPZkPu+f8fWOgUz5dU2VMCQ84IxfzIRhtBoBJkdUOfw eY/9I8W/Rs7GanXosXWokzpRHh5R9PJB86f/V2NjchRGKo5GHdYTtK95Vb+E2KEsCT54lTt5WEiFV /9St3zB+vcOWxx95vl0c72l4Mf5SBVQY0fRT7Vq9Qna0n5WhhI1N+qjgf4wug3/pGjEmSopq/pOrj ABg7Hrcl8re7MXH00r6O4zqXrVi6mIesDBliQ3+tMoz2gwudnNFpKIL+tyHBuPM6oAW10E9ZNxzQu T9hHL5+bvXMjktOy66Iw==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1jCQg9-0001L3-Db; Thu, 12 Mar 2020 16:27:25 +0000 Received: from smtprelay0184.hostedemail.com ([216.40.44.184] helo=smtprelay.hostedemail.com) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1jBtZq-0006zE-BT; Wed, 11 Mar 2020 05:06:46 +0000 Received: from filter.hostedemail.com (clb03-v110.bra.tucows.net [216.40.38.60]) by smtprelay02.hostedemail.com (Postfix) with ESMTP id 34C948418; Wed, 11 Mar 2020 05:06:39 +0000 (UTC) X-Session-Marker: 6A6F6540706572636865732E636F6D X-HE-Tag: oven06_19d681dffdc56 X-Filterd-Recvd-Size: 138927 Received: from joe-laptop.perches.com (unknown [47.151.143.254]) (Authenticated sender: joe@perches.com) by omf16.hostedemail.com (Postfix) with ESMTPA; Wed, 11 Mar 2020 05:06:17 +0000 (UTC) From: Joe Perches To: linux-arm-kernel@lists.infradead.org, linux-omap@vger.kernel.org, linux-tegra@vger.kernel.org, kvmarm@lists.cs.columbia.edu, linux-csky@vger.kernel.org, linux-m68k@lists.linux-m68k.org, linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, kvm@vger.kernel.org, oprofile-list@lists.sf.net, kvm-ppc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, netdev@vger.kernel.org, bpf@vger.kernel.org, linux-edac@vger.kernel.org, linux-block@vger.kernel.org, linux-crypto@vger.kernel.org, linux-acpi@vger.kernel.org, devel@acpica.org, linux-ide@vger.kernel.org, linux-atm-general@lists.sourceforge.net, drbd-dev@lists.linbit.com, ceph-devel@vger.kernel.org, xen-devel@lists.xenproject.org, linux-bluetooth@vger.kernel.org, openipmi-developer@lists.sourceforge.net, linux-samsung-soc@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-kernel@axis.com, dmaengine@vger.kernel.org, linux1394-devel@lists.sourceforge.net, linux-gpio@vger.kernel.org, linux-aspeed@lists.ozlabs.org, linux-stm32@st-md-mailman.stormreply.com, amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, intel-gvt-dev@lists.freedesktop.org, intel-gfx@lists.freedesktop.org, linux-amlogic@lists.infradead.org, nouveau@lists.freedesktop.org, greybus-dev@lists.linaro.org, linux-input@vger.kernel.org, linux-usb@vger.kernel.org, linux-hyperv@vger.kernel.org, linux-hwmon@vger.kernel.org, linux-i2c@vger.kernel.org, openbmc@lists.ozlabs.org, linux-iio@vger.kernel.org, linux-rdma@vger.kernel.org, target-devel@vger.kernel.org, patches@opensource.cirrus.com, iommu@lists.linux-foundation.org, virtualization@lists.linux-foundation.org, linux-bcache@vger.kernel.org, dm-devel@redhat.com, linux-raid@vger.kernel.org, linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-renesas-soc@vger.kernel.org, MPT-FusionLinux.pdl@broadcom.com, linux-scsi@vger.kernel.org, linux-mmc@vger.kernel.org, linux-mtd@lists.infradead.org, linux-can@vger.kernel.org, linux-mediatek@lists.infradead.org, linux-acenic@sunsite.dk, bcm-kernel-feedback-list@broadcom.com, linux-parisc@vger.kernel.org, intel-wired-lan@lists.osuosl.org, linux-hams@vger.kernel.org, ath10k@lists.infradead.org, ath11k@lists.infradead.org, linux-wireless@vger.kernel.org, wcn36xx@lists.infradead.org, b43-dev@lists.infradead.org, linux-nfc@lists.01.org, linux-ntb@googlegroups.com, linux-nvme@lists.infradead.org, linux-pci@vger.kernel.org, linux-rockchip@lists.infradead.org, platform-driver-x86@vger.kernel.org, ibm-acpi-devel@lists.sourceforge.net, linux-remoteproc@vger.kernel.org, linux-rtc@vger.kernel.org, linux-s390@vger.kernel.org, esc.storagedev@microsemi.com, open-iscsi@googlegroups.com, megaraidlinux.pdl@broadcom.com, linux-spi@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, linux-serial@vger.kernel.org, linux-unisoc@lists.infradead.org, sparclinux@vger.kernel.org, accessrunner-general@lists.sourceforge.net, usb-storage@lists.one-eyed-alien.net, linux-fbdev@vger.kernel.org, linux-watchdog@vger.kernel.org, v9fs-developer@lists.sourceforge.net, linux-fsdevel@vger.kernel.org, linux-afs@lists.infradead.org, linux-aio@kvack.org, linux-btrfs@vger.kernel.org, linux-cifs@vger.kernel.org, samba-technical@lists.samba.org, linux-nvdimm@lists.01.org, cluster-devel@redhat.com, linux-erofs@lists.ozlabs.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, io-uring@vger.kernel.org, linux-xfs@vger.kernel.org, linux-nfs@vger.kernel.org, linux-nilfs@vger.kernel.org, linux-mm@kvack.org, linux-audit@redhat.com, linux-security-module@vger.kernel.org, kgdb-bugreport@lists.sourceforge.net, cgroups@vger.kernel.org, netfilter-devel@vger.kernel.org, coreteam@netfilter.org, dccp@vger.kernel.org, linux-decnet-user@lists.sourceforge.net, mptcp@lists.01.org, lvs-devel@vger.kernel.org, dev@openvswitch.org, rds-devel@oss.oracle.com, cake@lists.bufferbloat.net, linux-sctp@vger.kernel.org, tipc-discussion@lists.sourceforge.net, linux-x25@vger.kernel.org, linux-integrity@vger.kernel.org, keyrings@vger.kernel.org, selinux@vger.kernel.org, alsa-devel@alsa-project.org, clang-built-linux@googlegroups.com Subject: [PATCH -next 000/491] treewide: use fallthrough; Date: Tue, 10 Mar 2020 21:51:14 -0700 Message-Id: X-Mailer: git-send-email 2.24.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Mailman-Approved-At: Thu, 12 Mar 2020 09:27:24 -0700 X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: uclinux-h8-devel@lists.sourceforge.jp, linux-xtensa@linux-xtensa.org, brcm80211-dev-list.pdl@broadcom.com, devel@driverdev.osuosl.org, linux-ia64@vger.kernel.org, linux-c6x-dev@linux-c6x.org, linux-sh@vger.kernel.org, oss-drivers@netronome.com, linux-hexagon@vger.kernel.org, bridge@lists.linux-foundation.org, linux-um@lists.infradead.org, qat-linux@intel.com, brcm80211-dev-list@cypress.com, linux-wpan@vger.kernel.org, openrisc@lists.librecores.org, linux-alpha@vger.kernel.org, linux-i3c@lists.infradead.org, linux-snps-arc@lists.infradead.org, freedreno@lists.freedesktop.org, linux-clk@vger.kernel.org, ocfs2-devel@oss.oracle.com Sender: "linux-riscv" Errors-To: linux-riscv-bounces+infradead-linux-riscv=archiver.kernel.org@lists.infradead.org There is a new fallthrough pseudo-keyword macro that can be used to replace the various /* fallthrough */ style comments that are used to indicate a case label code block is intended to fallthrough to the next case label block. See commit 294f69e662d1 ("compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use") These patches are intended to allow clang to detect missing switch/case fallthrough uses. Do a depth-first pass on the MAINTAINERS file and find the various F: pattern files and convert the fallthrough comments to fallthrough; for all files matched by all F: patterns in in each section. Done via the perl script below and the previously posted cvt_fallthrough.pl script. Link: https://lore.kernel.org/lkml/b56602fcf79f849e733e7b521bb0e17895d390fa.1582230379.git.joe.com/ These patches are based on next-20200310 and are available in git://repo.or.cz/linux-2.6/trivial-mods.git in branch 20200310_fallthrough_2 $ cat commit_fallthrough.pl #!/usr/bin/env perl use sort 'stable'; # # Reorder a sorted array so file entries are before directory entries # depends on a trailing / for directories # so: # foo/ # foo/bar.c # becomes # foo/bar.c # foo/ # sub file_before_directory { my ($array_ref) = (@_); my $count = scalar(@$array_ref); for (my $i = 1; $i < $count; $i++) { if (substr(@$array_ref[$i - 1], -1) eq '/' && substr(@$array_ref[$i], 0, length(@$array_ref[$i - 1])) eq @$array_ref[$i - 1]) { my $string = @$array_ref[$i - 1]; @$array_ref[$i - 1] = @$array_ref[$i]; @$array_ref[$i] = $string; } } } sub uniq { my (@parms) = @_; my %saw; @parms = grep(!$saw{$_}++, @parms); return @parms; } # Get all the F: file patterns in MAINTAINERS that could be a .[ch] file my $maintainer_patterns = `grep -P '^F:\\s+' MAINTAINERS`; my @patterns = split('\n', $maintainer_patterns); s/^F:\s*// for @patterns; @patterns = grep(!/^(?:Documentation|tools|scripts)\//, @patterns); @patterns = grep(!/\.(?:dtsi?|rst|config)$/, @patterns); @patterns = sort @patterns; @patterns = sort { $b =~ tr/\//\// cmp $a =~ tr/\//\// } @patterns; file_before_directory(\@patterns); my %sections_done; foreach my $pattern (@patterns) { # Find the files the pattern matches my $pattern_files = `git ls-files -- $pattern`; my @new_patterns = split('\n', $pattern_files); $pattern_files = join(' ', @new_patterns); next if ($pattern_files =~ /^\s*$/); # Find the section the first file matches my $pattern_file = @new_patterns[0]; my $section_output = `./scripts/get_maintainer.pl --nogit --nogit-fallback --sections --pattern-depth=1 $pattern_file`; my @section = split('\n', $section_output); my $section_header = @section[0]; print("Section: <$section_header>\n"); # Skip the section if it's already done print("Already done '$section_header'\n") if ($sections_done{$section_header}); next if ($sections_done{$section_header}++); # Find all the .[ch] files in all F: lines in that section my @new_section; foreach my $line (@section) { last if ($line =~ /^\s*$/); push(@new_section, $line); } @section = grep(/^F:/, @new_section); s/^F:\s*// for @section; @section = grep(!/^(?:Documentation|tools|scripts)\//, @section); @section = grep(!/\.(?:dtsi?|rst|config)$/, @section); @section = sort @section; @section = uniq(@section); my $section_files = join(' ', @section); print("section_files: <$section_files>\n"); next if ($section_files =~ /^\s*$/); my $cvt_files = `git ls-files -- $section_files`; my @files = split('\n', $cvt_files); @files = grep(!/^(?:Documentation|tools|scripts)\//, @files); @files = grep(!/\.(?:dtsi?|rst|config)$/, @files); @files = grep(/\.[ch]$/, @files); @files = sort @files; @files = uniq(@files); $cvt_files = join(' ', @files); print("files: <$cvt_files>\n"); next if (scalar(@files) < 1); # Convert fallthroughs for all [.ch] files in the section print("doing cvt_fallthrough.pl -- $cvt_files\n"); `cvt_fallthrough.pl -- $cvt_files`; # If nothing changed, nothing to commit `git diff-index --quiet HEAD --`; next if (!$?); # Commit the changes my $fh; open($fh, "+>", "cvt_fallthrough.commit_msg") or die "$0: can't create temporary file: $!\n"; print $fh < X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.6 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 71E0FC10F25 for ; Wed, 11 Mar 2020 05:23:57 +0000 (UTC) Received: from lists.sourceforge.net (lists.sourceforge.net [216.105.38.7]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 1A74120873; Wed, 11 Mar 2020 05:23:57 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=sourceforge.net header.i=@sourceforge.net header.b="eaBukBMZ"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=sf.net header.i=@sf.net header.b="fO1FGbLT" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 1A74120873 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=perches.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=linux-f2fs-devel-bounces@lists.sourceforge.net Received: from [127.0.0.1] (helo=sfs-ml-4.v29.lw.sourceforge.com) by sfs-ml-4.v29.lw.sourceforge.com with esmtp (Exim 4.90_1) (envelope-from ) id 1jBtqW-0007zx-7Z; Wed, 11 Mar 2020 05:23:56 +0000 Received: from [172.30.20.202] (helo=mx.sourceforge.net) by sfs-ml-4.v29.lw.sourceforge.com with esmtps (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jBtqR-0007yy-Qz; Wed, 11 Mar 2020 05:23:51 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sourceforge.net; s=x; h=Content-Transfer-Encoding:MIME-Version:Message-Id: Date:Subject:Cc:To:From:Sender:Reply-To:Content-Type:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=DaLTQL14bUGUnztoo9skiJRe0CFMk1ZtLZw+mj7Mfc0=; b=eaBukBMZMl9Fj5cROYEAzG+E+7 WWCRxWe1xc3GIwexQLPbvnXyWYrQKJMBas6wDfglsr03dmIwd8QSXcJTOqkHjzvNhBUluHiS6fqco IP5yL1D/bRfYpq82I/cbK6pL/6wjsBgsd/KomrfpFCno6Y16CHMK2xJRBZkctQ4IHuIY=; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sf.net; s=x ; h=Content-Transfer-Encoding:MIME-Version:Message-Id:Date:Subject:Cc:To:From :Sender:Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To: References:List-Id:List-Help:List-Unsubscribe:List-Subscribe:List-Post: List-Owner:List-Archive; bh=DaLTQL14bUGUnztoo9skiJRe0CFMk1ZtLZw+mj7Mfc0=; b=f O1FGbLTLqp4lgOyXrkjbNzclYdfbXQmBh7M4ju3q24DAtLKj7LRkQrMWtOGa1Uhautha7qezhtH00 H+EZJoOQnjliKXHnLZ4rprsX8fEoNDvelzJxFrcApmoKvoMO9c8vEe942+X9JbJsUpkjk8ZmJzP9Y kfi5JSm2cc1QI/lg=; Received: from smtprelay0083.hostedemail.com ([216.40.44.83] helo=smtprelay.hostedemail.com) by sfi-mx-3.v28.lw.sourceforge.com with esmtps (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.92.2) id 1jBtqL-004VNY-Jh; Wed, 11 Mar 2020 05:23:51 +0000 Received: from smtprelay.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by smtpgrave08.hostedemail.com (Postfix) with ESMTP id 1677F182D3506; Wed, 11 Mar 2020 05:06:49 +0000 (UTC) Received: from filter.hostedemail.com (clb03-v110.bra.tucows.net [216.40.38.60]) by smtprelay02.hostedemail.com (Postfix) with ESMTP id 34C948418; Wed, 11 Mar 2020 05:06:39 +0000 (UTC) X-Session-Marker: 6A6F6540706572636865732E636F6D X-HE-Tag: oven06_19d681dffdc56 X-Filterd-Recvd-Size: 138927 Received: from joe-laptop.perches.com (unknown [47.151.143.254]) (Authenticated sender: joe@perches.com) by omf16.hostedemail.com (Postfix) with ESMTPA; Wed, 11 Mar 2020 05:06:17 +0000 (UTC) From: Joe Perches To: linux-arm-kernel@lists.infradead.org, linux-omap@vger.kernel.org, linux-tegra@vger.kernel.org, kvmarm@lists.cs.columbia.edu, linux-csky@vger.kernel.org, linux-m68k@lists.linux-m68k.org, linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, kvm@vger.kernel.org, oprofile-list@lists.sf.net, kvm-ppc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, netdev@vger.kernel.org, bpf@vger.kernel.org, linux-edac@vger.kernel.org, linux-block@vger.kernel.org, linux-crypto@vger.kernel.org, linux-acpi@vger.kernel.org, devel@acpica.org, linux-ide@vger.kernel.org, linux-atm-general@lists.sourceforge.net, drbd-dev@lists.linbit.com, ceph-devel@vger.kernel.org, xen-devel@lists.xenproject.org, linux-bluetooth@vger.kernel.org, openipmi-developer@lists.sourceforge.net, linux-samsung-soc@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-kernel@axis.com, dmaengine@vger.kernel.org, linux1394-devel@lists.sourceforge.net, linux-gpio@vger.kernel.org, linux-aspeed@lists.ozlabs.org, linux-stm32@st-md-mailman.stormreply.com, amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, intel-gvt-dev@lists.freedesktop.org, intel-gfx@lists.freedesktop.org, linux-amlogic@lists.infradead.org, nouveau@lists.freedesktop.org, greybus-dev@lists.linaro.org, linux-input@vger.kernel.org, linux-usb@vger.kernel.org, linux-hyperv@vger.kernel.org, linux-hwmon@vger.kernel.org, linux-i2c@vger.kernel.org, openbmc@lists.ozlabs.org, linux-iio@vger.kernel.org, linux-rdma@vger.kernel.org, target-devel@vger.kernel.org, patches@opensource.cirrus.com, iommu@lists.linux-foundation.org, virtualization@lists.linux-foundation.org, linux-bcache@vger.kernel.org, dm-devel@redhat.com, linux-raid@vger.kernel.org, linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-renesas-soc@vger.kernel.org, MPT-FusionLinux.pdl@broadcom.com, linux-scsi@vger.kernel.org, linux-mmc@vger.kernel.org, linux-mtd@lists.infradead.org, linux-can@vger.kernel.org, linux-mediatek@lists.infradead.org, linux-acenic@sunsite.dk, bcm-kernel-feedback-list@broadcom.com, linux-parisc@vger.kernel.org, intel-wired-lan@lists.osuosl.org, linux-hams@vger.kernel.org, ath10k@lists.infradead.org, ath11k@lists.infradead.org, linux-wireless@vger.kernel.org, wcn36xx@lists.infradead.org, b43-dev@lists.infradead.org, linux-nfc@lists.01.org, linux-ntb@googlegroups.com, linux-nvme@lists.infradead.org, linux-pci@vger.kernel.org, linux-rockchip@lists.infradead.org, platform-driver-x86@vger.kernel.org, ibm-acpi-devel@lists.sourceforge.net, linux-remoteproc@vger.kernel.org, linux-rtc@vger.kernel.org, linux-s390@vger.kernel.org, esc.storagedev@microsemi.com, open-iscsi@googlegroups.com, megaraidlinux.pdl@broadcom.com, linux-spi@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, linux-serial@vger.kernel.org, linux-unisoc@lists.infradead.org, sparclinux@vger.kernel.org, accessrunner-general@lists.sourceforge.net, usb-storage@lists.one-eyed-alien.net, linux-fbdev@vger.kernel.org, linux-watchdog@vger.kernel.org, v9fs-developer@lists.sourceforge.net, linux-fsdevel@vger.kernel.org, linux-afs@lists.infradead.org, linux-aio@kvack.org, linux-btrfs@vger.kernel.org, linux-cifs@vger.kernel.org, samba-technical@lists.samba.org, linux-nvdimm@lists.01.org, cluster-devel@redhat.com, linux-erofs@lists.ozlabs.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, io-uring@vger.kernel.org, linux-xfs@vger.kernel.org, linux-nfs@vger.kernel.org, linux-nilfs@vger.kernel.org, linux-mm@kvack.org, linux-audit@redhat.com, linux-security-module@vger.kernel.org, kgdb-bugreport@lists.sourceforge.net, cgroups@vger.kernel.org, netfilter-devel@vger.kernel.org, coreteam@netfilter.org, dccp@vger.kernel.org, linux-decnet-user@lists.sourceforge.net, mptcp@lists.01.org, lvs-devel@vger.kernel.org, dev@openvswitch.org, rds-devel@oss.oracle.com, cake@lists.bufferbloat.net, linux-sctp@vger.kernel.org, tipc-discussion@lists.sourceforge.net, linux-x25@vger.kernel.org, linux-integrity@vger.kernel.org, keyrings@vger.kernel.org, selinux@vger.kernel.org, alsa-devel@alsa-project.org, clang-built-linux@googlegroups.com Date: Tue, 10 Mar 2020 21:51:14 -0700 Message-Id: X-Mailer: git-send-email 2.24.0 MIME-Version: 1.0 X-Headers-End: 1jBtqL-004VNY-Jh Subject: [f2fs-dev] [PATCH -next 000/491] treewide: use fallthrough; X-BeenThere: linux-f2fs-devel@lists.sourceforge.net X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: uclinux-h8-devel@lists.sourceforge.jp, linux-xtensa@linux-xtensa.org, brcm80211-dev-list.pdl@broadcom.com, devel@driverdev.osuosl.org, linux-ia64@vger.kernel.org, linux-c6x-dev@linux-c6x.org, linux-sh@vger.kernel.org, oss-drivers@netronome.com, linux-hexagon@vger.kernel.org, bridge@lists.linux-foundation.org, linux-um@lists.infradead.org, qat-linux@intel.com, brcm80211-dev-list@cypress.com, linux-wpan@vger.kernel.org, openrisc@lists.librecores.org, linux-alpha@vger.kernel.org, linux-i3c@lists.infradead.org, linux-snps-arc@lists.infradead.org, freedreno@lists.freedesktop.org, linux-clk@vger.kernel.org, ocfs2-devel@oss.oracle.com Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: linux-f2fs-devel-bounces@lists.sourceforge.net There is a new fallthrough pseudo-keyword macro that can be used to replace the various /* fallthrough */ style comments that are used to indicate a case label code block is intended to fallthrough to the next case label block. See commit 294f69e662d1 ("compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use") These patches are intended to allow clang to detect missing switch/case fallthrough uses. Do a depth-first pass on the MAINTAINERS file and find the various F: pattern files and convert the fallthrough comments to fallthrough; for all files matched by all F: patterns in in each section. Done via the perl script below and the previously posted cvt_fallthrough.pl script. Link: https://lore.kernel.org/lkml/b56602fcf79f849e733e7b521bb0e17895d390fa.1582230379.git.joe.com/ These patches are based on next-20200310 and are available in git://repo.or.cz/linux-2.6/trivial-mods.git in branch 20200310_fallthrough_2 $ cat commit_fallthrough.pl #!/usr/bin/env perl use sort 'stable'; # # Reorder a sorted array so file entries are before directory entries # depends on a trailing / for directories # so: # foo/ # foo/bar.c # becomes # foo/bar.c # foo/ # sub file_before_directory { my ($array_ref) = (@_); my $count = scalar(@$array_ref); for (my $i = 1; $i < $count; $i++) { if (substr(@$array_ref[$i - 1], -1) eq '/' && substr(@$array_ref[$i], 0, length(@$array_ref[$i - 1])) eq @$array_ref[$i - 1]) { my $string = @$array_ref[$i - 1]; @$array_ref[$i - 1] = @$array_ref[$i]; @$array_ref[$i] = $string; } } } sub uniq { my (@parms) = @_; my %saw; @parms = grep(!$saw{$_}++, @parms); return @parms; } # Get all the F: file patterns in MAINTAINERS that could be a .[ch] file my $maintainer_patterns = `grep -P '^F:\\s+' MAINTAINERS`; my @patterns = split('\n', $maintainer_patterns); s/^F:\s*// for @patterns; @patterns = grep(!/^(?:Documentation|tools|scripts)\//, @patterns); @patterns = grep(!/\.(?:dtsi?|rst|config)$/, @patterns); @patterns = sort @patterns; @patterns = sort { $b =~ tr/\//\// cmp $a =~ tr/\//\// } @patterns; file_before_directory(\@patterns); my %sections_done; foreach my $pattern (@patterns) { # Find the files the pattern matches my $pattern_files = `git ls-files -- $pattern`; my @new_patterns = split('\n', $pattern_files); $pattern_files = join(' ', @new_patterns); next if ($pattern_files =~ /^\s*$/); # Find the section the first file matches my $pattern_file = @new_patterns[0]; my $section_output = `./scripts/get_maintainer.pl --nogit --nogit-fallback --sections --pattern-depth=1 $pattern_file`; my @section = split('\n', $section_output); my $section_header = @section[0]; print("Section: <$section_header>\n"); # Skip the section if it's already done print("Already done '$section_header'\n") if ($sections_done{$section_header}); next if ($sections_done{$section_header}++); # Find all the .[ch] files in all F: lines in that section my @new_section; foreach my $line (@section) { last if ($line =~ /^\s*$/); push(@new_section, $line); } @section = grep(/^F:/, @new_section); s/^F:\s*// for @section; @section = grep(!/^(?:Documentation|tools|scripts)\//, @section); @section = grep(!/\.(?:dtsi?|rst|config)$/, @section); @section = sort @section; @section = uniq(@section); my $section_files = join(' ', @section); print("section_files: <$section_files>\n"); next if ($section_files =~ /^\s*$/); my $cvt_files = `git ls-files -- $section_files`; my @files = split('\n', $cvt_files); @files = grep(!/^(?:Documentation|tools|scripts)\//, @files); @files = grep(!/\.(?:dtsi?|rst|config)$/, @files); @files = grep(/\.[ch]$/, @files); @files = sort @files; @files = uniq(@files); $cvt_files = join(' ', @files); print("files: <$cvt_files>\n"); next if (scalar(@files) < 1); # Convert fallthroughs for all [.ch] files in the section print("doing cvt_fallthrough.pl -- $cvt_files\n"); `cvt_fallthrough.pl -- $cvt_files`; # If nothing changed, nothing to commit `git diff-index --quiet HEAD --`; next if (!$?); # Commit the changes my $fh; open($fh, "+>", "cvt_fallthrough.commit_msg") or die "$0: can't create temporary file: $!\n"; print $fh < X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.8 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id BB3C9C10F25 for ; Wed, 11 Mar 2020 05:07:21 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 7BF1C2192A for ; Wed, 11 Mar 2020 05:07:21 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="Al0HnDer" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 7BF1C2192A Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=perches.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-mtd-bounces+linux-mtd=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:To :From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=KlaWbF0PMLyVegDw5YWtNWAu77lAv067AqhipQtjg2E=; b=Al0HnDer0X8hxI EYTbptoKmv61enb0EuzHqnyxpR4Ad09FF03UeK70uZZ1EJ0KFSX39nx/la9dAjPJH93umrS9jRSOp sCObp54RLOQF2KUEX+ZiDZo2GqRjIZhuSNVzlV0qpgQAH6EWkHvn1SKGJU3Et8Uwc+bsBWZKTINOW cXXErZNKna5qTu877ldQLfU64U8f6iOd4WZ3Y/a/mYZ7MEJI1aqCGtRbzbCzAUTdYCckcspWvQJ/c 9LhYr66x0xy8VPxrjYWt1F9Y1VAFKaf5IIKnS6k2wvu7bQAB9BTV9FbS7aVaFDCj1kkp//vIbPleL pAVsmzhOKLSUJtLe0rAA==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1jBta1-00075A-9S; Wed, 11 Mar 2020 05:06:53 +0000 Received: from smtprelay0184.hostedemail.com ([216.40.44.184] helo=smtprelay.hostedemail.com) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1jBtZq-0006zE-BT; Wed, 11 Mar 2020 05:06:46 +0000 Received: from filter.hostedemail.com (clb03-v110.bra.tucows.net [216.40.38.60]) by smtprelay02.hostedemail.com (Postfix) with ESMTP id 34C948418; Wed, 11 Mar 2020 05:06:39 +0000 (UTC) X-Session-Marker: 6A6F6540706572636865732E636F6D X-HE-Tag: oven06_19d681dffdc56 X-Filterd-Recvd-Size: 138927 Received: from joe-laptop.perches.com (unknown [47.151.143.254]) (Authenticated sender: joe@perches.com) by omf16.hostedemail.com (Postfix) with ESMTPA; Wed, 11 Mar 2020 05:06:17 +0000 (UTC) From: Joe Perches To: linux-arm-kernel@lists.infradead.org, linux-omap@vger.kernel.org, linux-tegra@vger.kernel.org, kvmarm@lists.cs.columbia.edu, linux-csky@vger.kernel.org, linux-m68k@lists.linux-m68k.org, linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, kvm@vger.kernel.org, oprofile-list@lists.sf.net, kvm-ppc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, netdev@vger.kernel.org, bpf@vger.kernel.org, linux-edac@vger.kernel.org, linux-block@vger.kernel.org, linux-crypto@vger.kernel.org, linux-acpi@vger.kernel.org, devel@acpica.org, linux-ide@vger.kernel.org, linux-atm-general@lists.sourceforge.net, drbd-dev@lists.linbit.com, ceph-devel@vger.kernel.org, xen-devel@lists.xenproject.org, linux-bluetooth@vger.kernel.org, openipmi-developer@lists.sourceforge.net, linux-samsung-soc@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-kernel@axis.com, dmaengine@vger.kernel.org, linux1394-devel@lists.sourceforge.net, linux-gpio@vger.kernel.org, linux-aspeed@lists.ozlabs.org, linux-stm32@st-md-mailman.stormreply.com, amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, intel-gvt-dev@lists.freedesktop.org, intel-gfx@lists.freedesktop.org, linux-amlogic@lists.infradead.org, nouveau@lists.freedesktop.org, greybus-dev@lists.linaro.org, linux-input@vger.kernel.org, linux-usb@vger.kernel.org, linux-hyperv@vger.kernel.org, linux-hwmon@vger.kernel.org, linux-i2c@vger.kernel.org, openbmc@lists.ozlabs.org, linux-iio@vger.kernel.org, linux-rdma@vger.kernel.org, target-devel@vger.kernel.org, patches@opensource.cirrus.com, iommu@lists.linux-foundation.org, virtualization@lists.linux-foundation.org, linux-bcache@vger.kernel.org, dm-devel@redhat.com, linux-raid@vger.kernel.org, linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-renesas-soc@vger.kernel.org, MPT-FusionLinux.pdl@broadcom.com, linux-scsi@vger.kernel.org, linux-mmc@vger.kernel.org, linux-mtd@lists.infradead.org, linux-can@vger.kernel.org, linux-mediatek@lists.infradead.org, linux-acenic@sunsite.dk, bcm-kernel-feedback-list@broadcom.com, linux-parisc@vger.kernel.org, intel-wired-lan@lists.osuosl.org, linux-hams@vger.kernel.org, ath10k@lists.infradead.org, ath11k@lists.infradead.org, linux-wireless@vger.kernel.org, wcn36xx@lists.infradead.org, b43-dev@lists.infradead.org, linux-nfc@lists.01.org, linux-ntb@googlegroups.com, linux-nvme@lists.infradead.org, linux-pci@vger.kernel.org, linux-rockchip@lists.infradead.org, platform-driver-x86@vger.kernel.org, ibm-acpi-devel@lists.sourceforge.net, linux-remoteproc@vger.kernel.org, linux-rtc@vger.kernel.org, linux-s390@vger.kernel.org, esc.storagedev@microsemi.com, open-iscsi@googlegroups.com, megaraidlinux.pdl@broadcom.com, linux-spi@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, linux-serial@vger.kernel.org, linux-unisoc@lists.infradead.org, sparclinux@vger.kernel.org, accessrunner-general@lists.sourceforge.net, usb-storage@lists.one-eyed-alien.net, linux-fbdev@vger.kernel.org, linux-watchdog@vger.kernel.org, v9fs-developer@lists.sourceforge.net, linux-fsdevel@vger.kernel.org, linux-afs@lists.infradead.org, linux-aio@kvack.org, linux-btrfs@vger.kernel.org, linux-cifs@vger.kernel.org, samba-technical@lists.samba.org, linux-nvdimm@lists.01.org, cluster-devel@redhat.com, linux-erofs@lists.ozlabs.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, io-uring@vger.kernel.org, linux-xfs@vger.kernel.org, linux-nfs@vger.kernel.org, linux-nilfs@vger.kernel.org, linux-mm@kvack.org, linux-audit@redhat.com, linux-security-module@vger.kernel.org, kgdb-bugreport@lists.sourceforge.net, cgroups@vger.kernel.org, netfilter-devel@vger.kernel.org, coreteam@netfilter.org, dccp@vger.kernel.org, linux-decnet-user@lists.sourceforge.net, mptcp@lists.01.org, lvs-devel@vger.kernel.org, dev@openvswitch.org, rds-devel@oss.oracle.com, cake@lists.bufferbloat.net, linux-sctp@vger.kernel.org, tipc-discussion@lists.sourceforge.net, linux-x25@vger.kernel.org, linux-integrity@vger.kernel.org, keyrings@vger.kernel.org, selinux@vger.kernel.org, alsa-devel@alsa-project.org, clang-built-linux@googlegroups.com Subject: [PATCH -next 000/491] treewide: use fallthrough; Date: Tue, 10 Mar 2020 21:51:14 -0700 Message-Id: X-Mailer: git-send-email 2.24.0 MIME-Version: 1.0 X-BeenThere: linux-mtd@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: uclinux-h8-devel@lists.sourceforge.jp, linux-xtensa@linux-xtensa.org, brcm80211-dev-list.pdl@broadcom.com, devel@driverdev.osuosl.org, linux-ia64@vger.kernel.org, linux-c6x-dev@linux-c6x.org, linux-sh@vger.kernel.org, oss-drivers@netronome.com, linux-hexagon@vger.kernel.org, bridge@lists.linux-foundation.org, linux-um@lists.infradead.org, qat-linux@intel.com, brcm80211-dev-list@cypress.com, linux-wpan@vger.kernel.org, openrisc@lists.librecores.org, linux-alpha@vger.kernel.org, linux-i3c@lists.infradead.org, linux-snps-arc@lists.infradead.org, freedreno@lists.freedesktop.org, linux-clk@vger.kernel.org, ocfs2-devel@oss.oracle.com Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-mtd" Errors-To: linux-mtd-bounces+linux-mtd=archiver.kernel.org@lists.infradead.org There is a new fallthrough pseudo-keyword macro that can be used to replace the various /* fallthrough */ style comments that are used to indicate a case label code block is intended to fallthrough to the next case label block. See commit 294f69e662d1 ("compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use") These patches are intended to allow clang to detect missing switch/case fallthrough uses. Do a depth-first pass on the MAINTAINERS file and find the various F: pattern files and convert the fallthrough comments to fallthrough; for all files matched by all F: patterns in in each section. Done via the perl script below and the previously posted cvt_fallthrough.pl script. Link: https://lore.kernel.org/lkml/b56602fcf79f849e733e7b521bb0e17895d390fa.1582230379.git.joe.com/ These patches are based on next-20200310 and are available in git://repo.or.cz/linux-2.6/trivial-mods.git in branch 20200310_fallthrough_2 $ cat commit_fallthrough.pl #!/usr/bin/env perl use sort 'stable'; # # Reorder a sorted array so file entries are before directory entries # depends on a trailing / for directories # so: # foo/ # foo/bar.c # becomes # foo/bar.c # foo/ # sub file_before_directory { my ($array_ref) = (@_); my $count = scalar(@$array_ref); for (my $i = 1; $i < $count; $i++) { if (substr(@$array_ref[$i - 1], -1) eq '/' && substr(@$array_ref[$i], 0, length(@$array_ref[$i - 1])) eq @$array_ref[$i - 1]) { my $string = @$array_ref[$i - 1]; @$array_ref[$i - 1] = @$array_ref[$i]; @$array_ref[$i] = $string; } } } sub uniq { my (@parms) = @_; my %saw; @parms = grep(!$saw{$_}++, @parms); return @parms; } # Get all the F: file patterns in MAINTAINERS that could be a .[ch] file my $maintainer_patterns = `grep -P '^F:\\s+' MAINTAINERS`; my @patterns = split('\n', $maintainer_patterns); s/^F:\s*// for @patterns; @patterns = grep(!/^(?:Documentation|tools|scripts)\//, @patterns); @patterns = grep(!/\.(?:dtsi?|rst|config)$/, @patterns); @patterns = sort @patterns; @patterns = sort { $b =~ tr/\//\// cmp $a =~ tr/\//\// } @patterns; file_before_directory(\@patterns); my %sections_done; foreach my $pattern (@patterns) { # Find the files the pattern matches my $pattern_files = `git ls-files -- $pattern`; my @new_patterns = split('\n', $pattern_files); $pattern_files = join(' ', @new_patterns); next if ($pattern_files =~ /^\s*$/); # Find the section the first file matches my $pattern_file = @new_patterns[0]; my $section_output = `./scripts/get_maintainer.pl --nogit --nogit-fallback --sections --pattern-depth=1 $pattern_file`; my @section = split('\n', $section_output); my $section_header = @section[0]; print("Section: <$section_header>\n"); # Skip the section if it's already done print("Already done '$section_header'\n") if ($sections_done{$section_header}); next if ($sections_done{$section_header}++); # Find all the .[ch] files in all F: lines in that section my @new_section; foreach my $line (@section) { last if ($line =~ /^\s*$/); push(@new_section, $line); } @section = grep(/^F:/, @new_section); s/^F:\s*// for @section; @section = grep(!/^(?:Documentation|tools|scripts)\//, @section); @section = grep(!/\.(?:dtsi?|rst|config)$/, @section); @section = sort @section; @section = uniq(@section); my $section_files = join(' ', @section); print("section_files: <$section_files>\n"); next if ($section_files =~ /^\s*$/); my $cvt_files = `git ls-files -- $section_files`; my @files = split('\n', $cvt_files); @files = grep(!/^(?:Documentation|tools|scripts)\//, @files); @files = grep(!/\.(?:dtsi?|rst|config)$/, @files); @files = grep(/\.[ch]$/, @files); @files = sort @files; @files = uniq(@files); $cvt_files = join(' ', @files); print("files: <$cvt_files>\n"); next if (scalar(@files) < 1); # Convert fallthroughs for all [.ch] files in the section print("doing cvt_fallthrough.pl -- $cvt_files\n"); `cvt_fallthrough.pl -- $cvt_files`; # If nothing changed, nothing to commit `git diff-index --quiet HEAD --`; next if (!$?); # Commit the changes my $fh; open($fh, "+>", "cvt_fallthrough.commit_msg") or die "$0: can't create temporary file: $!\n"; print $fh < X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.8 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4CFD9C0044D for ; Wed, 11 Mar 2020 19:06:00 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 04E392074B for ; Wed, 11 Mar 2020 19:06:01 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="atYNWLlY" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 04E392074B Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=perches.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-snps-arc-bounces+linux-snps-arc=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:To :From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=N1LgYmd3D5AJH4qHT2b88yiXhB0gCNECPQC7jxEJhk0=; b=atYNWLlYXo5cM+ NkNnfaCybzkNunwzR1C4SBh8z/IMAjZ/Fr/QXP2RPCn3NKw0Lm2Oiib54V1NHBBvPOBcFfcfXrh05 4CR1InHcZcomJBdUA+UhK3WbT1yAyr2OoZkne+H8ZHYpNb9igYXa0tlgSFe3XteeEK+qTRHwkhAfP AnvKuJ3Aw9I+SX2WuAjOcrhJF2/aBgf3PHy888ZMw+7rqqToIgI2yr6yBAi5cySxs5Y0rfEYIgTDr TlT1Bz2oyfQnq75tjBOyQPG5Z5HWH/vFNvm0PJBMTIi+MExnIpaN7fOzLbRduwwp2dBd2NAUjXL4v 9ovBUXPaweCjapiKDqCw==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1jC6g3-0008Lj-88; Wed, 11 Mar 2020 19:05:59 +0000 Received: from smtprelay0184.hostedemail.com ([216.40.44.184] helo=smtprelay.hostedemail.com) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1jBtZq-0006zE-BT; Wed, 11 Mar 2020 05:06:46 +0000 Received: from filter.hostedemail.com (clb03-v110.bra.tucows.net [216.40.38.60]) by smtprelay02.hostedemail.com (Postfix) with ESMTP id 34C948418; Wed, 11 Mar 2020 05:06:39 +0000 (UTC) X-Session-Marker: 6A6F6540706572636865732E636F6D X-HE-Tag: oven06_19d681dffdc56 X-Filterd-Recvd-Size: 138927 Received: from joe-laptop.perches.com (unknown [47.151.143.254]) (Authenticated sender: joe@perches.com) by omf16.hostedemail.com (Postfix) with ESMTPA; Wed, 11 Mar 2020 05:06:17 +0000 (UTC) From: Joe Perches To: linux-arm-kernel@lists.infradead.org, linux-omap@vger.kernel.org, linux-tegra@vger.kernel.org, kvmarm@lists.cs.columbia.edu, linux-csky@vger.kernel.org, linux-m68k@lists.linux-m68k.org, linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, kvm@vger.kernel.org, oprofile-list@lists.sf.net, kvm-ppc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, netdev@vger.kernel.org, bpf@vger.kernel.org, linux-edac@vger.kernel.org, linux-block@vger.kernel.org, linux-crypto@vger.kernel.org, linux-acpi@vger.kernel.org, devel@acpica.org, linux-ide@vger.kernel.org, linux-atm-general@lists.sourceforge.net, drbd-dev@lists.linbit.com, ceph-devel@vger.kernel.org, xen-devel@lists.xenproject.org, linux-bluetooth@vger.kernel.org, openipmi-developer@lists.sourceforge.net, linux-samsung-soc@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-kernel@axis.com, dmaengine@vger.kernel.org, linux1394-devel@lists.sourceforge.net, linux-gpio@vger.kernel.org, linux-aspeed@lists.ozlabs.org, linux-stm32@st-md-mailman.stormreply.com, amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, intel-gvt-dev@lists.freedesktop.org, intel-gfx@lists.freedesktop.org, linux-amlogic@lists.infradead.org, nouveau@lists.freedesktop.org, greybus-dev@lists.linaro.org, linux-input@vger.kernel.org, linux-usb@vger.kernel.org, linux-hyperv@vger.kernel.org, linux-hwmon@vger.kernel.org, linux-i2c@vger.kernel.org, openbmc@lists.ozlabs.org, linux-iio@vger.kernel.org, linux-rdma@vger.kernel.org, target-devel@vger.kernel.org, patches@opensource.cirrus.com, iommu@lists.linux-foundation.org, virtualization@lists.linux-foundation.org, linux-bcache@vger.kernel.org, dm-devel@redhat.com, linux-raid@vger.kernel.org, linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-renesas-soc@vger.kernel.org, MPT-FusionLinux.pdl@broadcom.com, linux-scsi@vger.kernel.org, linux-mmc@vger.kernel.org, linux-mtd@lists.infradead.org, linux-can@vger.kernel.org, linux-mediatek@lists.infradead.org, linux-acenic@sunsite.dk, bcm-kernel-feedback-list@broadcom.com, linux-parisc@vger.kernel.org, intel-wired-lan@lists.osuosl.org, linux-hams@vger.kernel.org, ath10k@lists.infradead.org, ath11k@lists.infradead.org, linux-wireless@vger.kernel.org, wcn36xx@lists.infradead.org, b43-dev@lists.infradead.org, linux-nfc@lists.01.org, linux-ntb@googlegroups.com, linux-nvme@lists.infradead.org, linux-pci@vger.kernel.org, linux-rockchip@lists.infradead.org, platform-driver-x86@vger.kernel.org, ibm-acpi-devel@lists.sourceforge.net, linux-remoteproc@vger.kernel.org, linux-rtc@vger.kernel.org, linux-s390@vger.kernel.org, esc.storagedev@microsemi.com, open-iscsi@googlegroups.com, megaraidlinux.pdl@broadcom.com, linux-spi@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, linux-serial@vger.kernel.org, linux-unisoc@lists.infradead.org, sparclinux@vger.kernel.org, accessrunner-general@lists.sourceforge.net, usb-storage@lists.one-eyed-alien.net, linux-fbdev@vger.kernel.org, linux-watchdog@vger.kernel.org, v9fs-developer@lists.sourceforge.net, linux-fsdevel@vger.kernel.org, linux-afs@lists.infradead.org, linux-aio@kvack.org, linux-btrfs@vger.kernel.org, linux-cifs@vger.kernel.org, samba-technical@lists.samba.org, linux-nvdimm@lists.01.org, cluster-devel@redhat.com, linux-erofs@lists.ozlabs.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, io-uring@vger.kernel.org, linux-xfs@vger.kernel.org, linux-nfs@vger.kernel.org, linux-nilfs@vger.kernel.org, linux-mm@kvack.org, linux-audit@redhat.com, linux-security-module@vger.kernel.org, kgdb-bugreport@lists.sourceforge.net, cgroups@vger.kernel.org, netfilter-devel@vger.kernel.org, coreteam@netfilter.org, dccp@vger.kernel.org, linux-decnet-user@lists.sourceforge.net, mptcp@lists.01.org, lvs-devel@vger.kernel.org, dev@openvswitch.org, rds-devel@oss.oracle.com, cake@lists.bufferbloat.net, linux-sctp@vger.kernel.org, tipc-discussion@lists.sourceforge.net, linux-x25@vger.kernel.org, linux-integrity@vger.kernel.org, keyrings@vger.kernel.org, selinux@vger.kernel.org, alsa-devel@alsa-project.org, clang-built-linux@googlegroups.com Subject: [PATCH -next 000/491] treewide: use fallthrough; Date: Tue, 10 Mar 2020 21:51:14 -0700 Message-Id: X-Mailer: git-send-email 2.24.0 MIME-Version: 1.0 X-Mailman-Approved-At: Wed, 11 Mar 2020 12:05:58 -0700 X-BeenThere: linux-snps-arc@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux on Synopsys ARC Processors List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: uclinux-h8-devel@lists.sourceforge.jp, linux-xtensa@linux-xtensa.org, brcm80211-dev-list.pdl@broadcom.com, devel@driverdev.osuosl.org, linux-ia64@vger.kernel.org, linux-c6x-dev@linux-c6x.org, linux-sh@vger.kernel.org, oss-drivers@netronome.com, linux-hexagon@vger.kernel.org, bridge@lists.linux-foundation.org, linux-um@lists.infradead.org, qat-linux@intel.com, brcm80211-dev-list@cypress.com, linux-wpan@vger.kernel.org, openrisc@lists.librecores.org, linux-alpha@vger.kernel.org, linux-i3c@lists.infradead.org, linux-snps-arc@lists.infradead.org, freedreno@lists.freedesktop.org, linux-clk@vger.kernel.org, ocfs2-devel@oss.oracle.com Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-snps-arc" Errors-To: linux-snps-arc-bounces+linux-snps-arc=archiver.kernel.org@lists.infradead.org There is a new fallthrough pseudo-keyword macro that can be used to replace the various /* fallthrough */ style comments that are used to indicate a case label code block is intended to fallthrough to the next case label block. See commit 294f69e662d1 ("compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use") These patches are intended to allow clang to detect missing switch/case fallthrough uses. Do a depth-first pass on the MAINTAINERS file and find the various F: pattern files and convert the fallthrough comments to fallthrough; for all files matched by all F: patterns in in each section. Done via the perl script below and the previously posted cvt_fallthrough.pl script. Link: https://lore.kernel.org/lkml/b56602fcf79f849e733e7b521bb0e17895d390fa.1582230379.git.joe.com/ These patches are based on next-20200310 and are available in git://repo.or.cz/linux-2.6/trivial-mods.git in branch 20200310_fallthrough_2 $ cat commit_fallthrough.pl #!/usr/bin/env perl use sort 'stable'; # # Reorder a sorted array so file entries are before directory entries # depends on a trailing / for directories # so: # foo/ # foo/bar.c # becomes # foo/bar.c # foo/ # sub file_before_directory { my ($array_ref) = (@_); my $count = scalar(@$array_ref); for (my $i = 1; $i < $count; $i++) { if (substr(@$array_ref[$i - 1], -1) eq '/' && substr(@$array_ref[$i], 0, length(@$array_ref[$i - 1])) eq @$array_ref[$i - 1]) { my $string = @$array_ref[$i - 1]; @$array_ref[$i - 1] = @$array_ref[$i]; @$array_ref[$i] = $string; } } } sub uniq { my (@parms) = @_; my %saw; @parms = grep(!$saw{$_}++, @parms); return @parms; } # Get all the F: file patterns in MAINTAINERS that could be a .[ch] file my $maintainer_patterns = `grep -P '^F:\\s+' MAINTAINERS`; my @patterns = split('\n', $maintainer_patterns); s/^F:\s*// for @patterns; @patterns = grep(!/^(?:Documentation|tools|scripts)\//, @patterns); @patterns = grep(!/\.(?:dtsi?|rst|config)$/, @patterns); @patterns = sort @patterns; @patterns = sort { $b =~ tr/\//\// cmp $a =~ tr/\//\// } @patterns; file_before_directory(\@patterns); my %sections_done; foreach my $pattern (@patterns) { # Find the files the pattern matches my $pattern_files = `git ls-files -- $pattern`; my @new_patterns = split('\n', $pattern_files); $pattern_files = join(' ', @new_patterns); next if ($pattern_files =~ /^\s*$/); # Find the section the first file matches my $pattern_file = @new_patterns[0]; my $section_output = `./scripts/get_maintainer.pl --nogit --nogit-fallback --sections --pattern-depth=1 $pattern_file`; my @section = split('\n', $section_output); my $section_header = @section[0]; print("Section: <$section_header>\n"); # Skip the section if it's already done print("Already done '$section_header'\n") if ($sections_done{$section_header}); next if ($sections_done{$section_header}++); # Find all the .[ch] files in all F: lines in that section my @new_section; foreach my $line (@section) { last if ($line =~ /^\s*$/); push(@new_section, $line); } @section = grep(/^F:/, @new_section); s/^F:\s*// for @section; @section = grep(!/^(?:Documentation|tools|scripts)\//, @section); @section = grep(!/\.(?:dtsi?|rst|config)$/, @section); @section = sort @section; @section = uniq(@section); my $section_files = join(' ', @section); print("section_files: <$section_files>\n"); next if ($section_files =~ /^\s*$/); my $cvt_files = `git ls-files -- $section_files`; my @files = split('\n', $cvt_files); @files = grep(!/^(?:Documentation|tools|scripts)\//, @files); @files = grep(!/\.(?:dtsi?|rst|config)$/, @files); @files = grep(/\.[ch]$/, @files); @files = sort @files; @files = uniq(@files); $cvt_files = join(' ', @files); print("files: <$cvt_files>\n"); next if (scalar(@files) < 1); # Convert fallthroughs for all [.ch] files in the section print("doing cvt_fallthrough.pl -- $cvt_files\n"); `cvt_fallthrough.pl -- $cvt_files`; # If nothing changed, nothing to commit `git diff-index --quiet HEAD --`; next if (!$?); # Commit the changes my $fh; open($fh, "+>", "cvt_fallthrough.commit_msg") or die "$0: can't create temporary file: $!\n"; print $fh < X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4F798C10F25 for ; Wed, 11 Mar 2020 06:25:59 +0000 (UTC) Received: from silver.osuosl.org (smtp3.osuosl.org [140.211.166.136]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 08E49208E4 for ; Wed, 11 Mar 2020 06:25:58 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 08E49208E4 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=perches.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=iommu-bounces@lists.linux-foundation.org Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id 8DB7122098; Wed, 11 Mar 2020 06:25:58 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from silver.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 72kj7B0UTZmY; Wed, 11 Mar 2020 06:25:41 +0000 (UTC) Received: from lists.linuxfoundation.org (lf-lists.osuosl.org [140.211.9.56]) by silver.osuosl.org (Postfix) with ESMTP id D2CB02044D; Wed, 11 Mar 2020 06:25:41 +0000 (UTC) Received: from lf-lists.osuosl.org (localhost [127.0.0.1]) by lists.linuxfoundation.org (Postfix) with ESMTP id C1B69C18D3; Wed, 11 Mar 2020 06:25:41 +0000 (UTC) Received: from fraxinus.osuosl.org (smtp4.osuosl.org [140.211.166.137]) by lists.linuxfoundation.org (Postfix) with ESMTP id 2DCA6C0177; Wed, 11 Mar 2020 06:25:40 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by fraxinus.osuosl.org (Postfix) with ESMTP id 0AC1885DC0; Wed, 11 Mar 2020 06:25:40 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from fraxinus.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id w4yJh0PjX8vV; Wed, 11 Mar 2020 06:25:33 +0000 (UTC) X-Greylist: delayed 01:18:52 by SQLgrey-1.7.6 X-Greylist: from auto-whitelisted by SQLgrey-1.7.6 X-Greylist: from auto-whitelisted by SQLgrey-1.7.6 Received: from smtprelay.hostedemail.com (smtprelay0236.hostedemail.com [216.40.44.236]) by fraxinus.osuosl.org (Postfix) with ESMTPS id 97FEF85D92; Wed, 11 Mar 2020 06:25:33 +0000 (UTC) Received: from smtprelay.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by smtpgrave06.hostedemail.com (Postfix) with ESMTP id E13B88014BF2; Wed, 11 Mar 2020 05:06:41 +0000 (UTC) Received: from filter.hostedemail.com (clb03-v110.bra.tucows.net [216.40.38.60]) by smtprelay02.hostedemail.com (Postfix) with ESMTP id 34C948418; Wed, 11 Mar 2020 05:06:39 +0000 (UTC) X-Session-Marker: 6A6F6540706572636865732E636F6D X-HE-Tag: oven06_19d681dffdc56 X-Filterd-Recvd-Size: 138927 Received: from joe-laptop.perches.com (unknown [47.151.143.254]) (Authenticated sender: joe@perches.com) by omf16.hostedemail.com (Postfix) with ESMTPA; Wed, 11 Mar 2020 05:06:17 +0000 (UTC) From: Joe Perches To: linux-arm-kernel@lists.infradead.org, linux-omap@vger.kernel.org, linux-tegra@vger.kernel.org, kvmarm@lists.cs.columbia.edu, linux-csky@vger.kernel.org, linux-m68k@lists.linux-m68k.org, linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, kvm@vger.kernel.org, oprofile-list@lists.sf.net, kvm-ppc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, netdev@vger.kernel.org, bpf@vger.kernel.org, linux-edac@vger.kernel.org, linux-block@vger.kernel.org, linux-crypto@vger.kernel.org, linux-acpi@vger.kernel.org, devel@acpica.org, linux-ide@vger.kernel.org, linux-atm-general@lists.sourceforge.net, drbd-dev@lists.linbit.com, ceph-devel@vger.kernel.org, xen-devel@lists.xenproject.org, linux-bluetooth@vger.kernel.org, openipmi-developer@lists.sourceforge.net, linux-samsung-soc@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-kernel@axis.com, dmaengine@vger.kernel.org, linux1394-devel@lists.sourceforge.net, linux-gpio@vger.kernel.org, linux-aspeed@lists.ozlabs.org, linux-stm32@st-md-mailman.stormreply.com, amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, intel-gvt-dev@lists.freedesktop.org, intel-gfx@lists.freedesktop.org, linux-amlogic@lists.infradead.org, nouveau@lists.freedesktop.org, greybus-dev@lists.linaro.org, linux-input@vger.kernel.org, linux-usb@vger.kernel.org, linux-hyperv@vger.kernel.org, linux-hwmon@vger.kernel.org, linux-i2c@vger.kernel.org, openbmc@lists.ozlabs.org, linux-iio@vger.kernel.org, linux-rdma@vger.kernel.org, target-devel@vger.kernel.org, patches@opensource.cirrus.com, iommu@lists.linux-foundation.org, virtualization@lists.linux-foundation.org, linux-bcache@vger.kernel.org, dm-devel@redhat.com, linux-raid@vger.kernel.org, linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-renesas-soc@vger.kernel.org, MPT-FusionLinux.pdl@broadcom.com, linux-scsi@vger.kernel.org, linux-mmc@vger.kernel.org, linux-mtd@lists.infradead.org, linux-can@vger.kernel.org, linux-mediatek@lists.infradead.org, linux-acenic@sunsite.dk, bcm-kernel-feedback-list@broadcom.com, linux-parisc@vger.kernel.org, intel-wired-lan@lists.osuosl.org, linux-hams@vger.kernel.org, ath10k@lists.infradead.org, ath11k@lists.infradead.org, linux-wireless@vger.kernel.org, wcn36xx@lists.infradead.org, b43-dev@lists.infradead.org, linux-nfc@lists.01.org, linux-ntb@googlegroups.com, linux-nvme@lists.infradead.org, linux-pci@vger.kernel.org, linux-rockchip@lists.infradead.org, platform-driver-x86@vger.kernel.org, ibm-acpi-devel@lists.sourceforge.net, linux-remoteproc@vger.kernel.org, linux-rtc@vger.kernel.org, linux-s390@vger.kernel.org, esc.storagedev@microsemi.com, open-iscsi@googlegroups.com, megaraidlinux.pdl@broadcom.com, linux-spi@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, linux-serial@vger.kernel.org, linux-unisoc@lists.infradead.org, sparclinux@vger.kernel.org, accessrunner-general@lists.sourceforge.net, usb-storage@lists.one-eyed-alien.net, linux-fbdev@vger.kernel.org, linux-watchdog@vger.kernel.org, v9fs-developer@lists.sourceforge.net, linux-fsdevel@vger.kernel.org, linux-afs@lists.infradead.org, linux-aio@kvack.org, linux-btrfs@vger.kernel.org, linux-cifs@vger.kernel.org, samba-technical@lists.samba.org, linux-nvdimm@lists.01.org, cluster-devel@redhat.com, linux-erofs@lists.ozlabs.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, io-uring@vger.kernel.org, linux-xfs@vger.kernel.org, linux-nfs@vger.kernel.org, linux-nilfs@vger.kernel.org, linux-mm@kvack.org, linux-audit@redhat.com, linux-security-module@vger.kernel.org, kgdb-bugreport@lists.sourceforge.net, cgroups@vger.kernel.org, netfilter-devel@vger.kernel.org, coreteam@netfilter.org, dccp@vger.kernel.org, linux-decnet-user@lists.sourceforge.net, mptcp@lists.01.org, lvs-devel@vger.kernel.org, dev@openvswitch.org, rds-devel@oss.oracle.com, cake@lists.bufferbloat.net, linux-sctp@vger.kernel.org, tipc-discussion@lists.sourceforge.net, linux-x25@vger.kernel.org, linux-integrity@vger.kernel.org, keyrings@vger.kernel.org, selinux@vger.kernel.org, alsa-devel@alsa-project.org, clang-built-linux@googlegroups.com Subject: [PATCH -next 000/491] treewide: use fallthrough; Date: Tue, 10 Mar 2020 21:51:14 -0700 Message-Id: X-Mailer: git-send-email 2.24.0 MIME-Version: 1.0 Cc: uclinux-h8-devel@lists.sourceforge.jp, linux-xtensa@linux-xtensa.org, brcm80211-dev-list.pdl@broadcom.com, devel@driverdev.osuosl.org, linux-ia64@vger.kernel.org, linux-c6x-dev@linux-c6x.org, linux-sh@vger.kernel.org, oss-drivers@netronome.com, linux-hexagon@vger.kernel.org, bridge@lists.linux-foundation.org, linux-um@lists.infradead.org, qat-linux@intel.com, brcm80211-dev-list@cypress.com, linux-wpan@vger.kernel.org, openrisc@lists.librecores.org, linux-alpha@vger.kernel.org, linux-i3c@lists.infradead.org, linux-snps-arc@lists.infradead.org, freedreno@lists.freedesktop.org, linux-clk@vger.kernel.org, ocfs2-devel@oss.oracle.com X-BeenThere: iommu@lists.linux-foundation.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Development issues for Linux IOMMU support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: iommu-bounces@lists.linux-foundation.org Sender: "iommu" There is a new fallthrough pseudo-keyword macro that can be used to replace the various /* fallthrough */ style comments that are used to indicate a case label code block is intended to fallthrough to the next case label block. See commit 294f69e662d1 ("compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use") These patches are intended to allow clang to detect missing switch/case fallthrough uses. Do a depth-first pass on the MAINTAINERS file and find the various F: pattern files and convert the fallthrough comments to fallthrough; for all files matched by all F: patterns in in each section. Done via the perl script below and the previously posted cvt_fallthrough.pl script. Link: https://lore.kernel.org/lkml/b56602fcf79f849e733e7b521bb0e17895d390fa.1582230379.git.joe.com/ These patches are based on next-20200310 and are available in git://repo.or.cz/linux-2.6/trivial-mods.git in branch 20200310_fallthrough_2 $ cat commit_fallthrough.pl #!/usr/bin/env perl use sort 'stable'; # # Reorder a sorted array so file entries are before directory entries # depends on a trailing / for directories # so: # foo/ # foo/bar.c # becomes # foo/bar.c # foo/ # sub file_before_directory { my ($array_ref) = (@_); my $count = scalar(@$array_ref); for (my $i = 1; $i < $count; $i++) { if (substr(@$array_ref[$i - 1], -1) eq '/' && substr(@$array_ref[$i], 0, length(@$array_ref[$i - 1])) eq @$array_ref[$i - 1]) { my $string = @$array_ref[$i - 1]; @$array_ref[$i - 1] = @$array_ref[$i]; @$array_ref[$i] = $string; } } } sub uniq { my (@parms) = @_; my %saw; @parms = grep(!$saw{$_}++, @parms); return @parms; } # Get all the F: file patterns in MAINTAINERS that could be a .[ch] file my $maintainer_patterns = `grep -P '^F:\\s+' MAINTAINERS`; my @patterns = split('\n', $maintainer_patterns); s/^F:\s*// for @patterns; @patterns = grep(!/^(?:Documentation|tools|scripts)\//, @patterns); @patterns = grep(!/\.(?:dtsi?|rst|config)$/, @patterns); @patterns = sort @patterns; @patterns = sort { $b =~ tr/\//\// cmp $a =~ tr/\//\// } @patterns; file_before_directory(\@patterns); my %sections_done; foreach my $pattern (@patterns) { # Find the files the pattern matches my $pattern_files = `git ls-files -- $pattern`; my @new_patterns = split('\n', $pattern_files); $pattern_files = join(' ', @new_patterns); next if ($pattern_files =~ /^\s*$/); # Find the section the first file matches my $pattern_file = @new_patterns[0]; my $section_output = `./scripts/get_maintainer.pl --nogit --nogit-fallback --sections --pattern-depth=1 $pattern_file`; my @section = split('\n', $section_output); my $section_header = @section[0]; print("Section: <$section_header>\n"); # Skip the section if it's already done print("Already done '$section_header'\n") if ($sections_done{$section_header}); next if ($sections_done{$section_header}++); # Find all the .[ch] files in all F: lines in that section my @new_section; foreach my $line (@section) { last if ($line =~ /^\s*$/); push(@new_section, $line); } @section = grep(/^F:/, @new_section); s/^F:\s*// for @section; @section = grep(!/^(?:Documentation|tools|scripts)\//, @section); @section = grep(!/\.(?:dtsi?|rst|config)$/, @section); @section = sort @section; @section = uniq(@section); my $section_files = join(' ', @section); print("section_files: <$section_files>\n"); next if ($section_files =~ /^\s*$/); my $cvt_files = `git ls-files -- $section_files`; my @files = split('\n', $cvt_files); @files = grep(!/^(?:Documentation|tools|scripts)\//, @files); @files = grep(!/\.(?:dtsi?|rst|config)$/, @files); @files = grep(/\.[ch]$/, @files); @files = sort @files; @files = uniq(@files); $cvt_files = join(' ', @files); print("files: <$cvt_files>\n"); next if (scalar(@files) < 1); # Convert fallthroughs for all [.ch] files in the section print("doing cvt_fallthrough.pl -- $cvt_files\n"); `cvt_fallthrough.pl -- $cvt_files`; # If nothing changed, nothing to commit `git diff-index --quiet HEAD --`; next if (!$?); # Commit the changes my $fh; open($fh, "+>", "cvt_fallthrough.commit_msg") or die "$0: can't create temporary file: $!\n"; print $fh < X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 98F83C10F27 for ; Wed, 11 Mar 2020 11:00:58 +0000 (UTC) Received: from mm01.cs.columbia.edu (mm01.cs.columbia.edu [128.59.11.253]) by mail.kernel.org (Postfix) with ESMTP id CF79C21655 for ; Wed, 11 Mar 2020 11:00:57 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org CF79C21655 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=perches.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=kvmarm-bounces@lists.cs.columbia.edu Received: from localhost (localhost [127.0.0.1]) by mm01.cs.columbia.edu (Postfix) with ESMTP id DCD0D4A542; Wed, 11 Mar 2020 07:00:56 -0400 (EDT) X-Virus-Scanned: at lists.cs.columbia.edu Received: from mm01.cs.columbia.edu ([127.0.0.1]) by localhost (mm01.cs.columbia.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LQgBLDMwiSNZ; Wed, 11 Mar 2020 07:00:50 -0400 (EDT) Received: from mm01.cs.columbia.edu (localhost [127.0.0.1]) by mm01.cs.columbia.edu (Postfix) with ESMTP id B7CFC4A5A6; Wed, 11 Mar 2020 07:00:50 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by mm01.cs.columbia.edu (Postfix) with ESMTP id 96E6D4A51E for ; Wed, 11 Mar 2020 01:06:45 -0400 (EDT) X-Virus-Scanned: at lists.cs.columbia.edu Received: from mm01.cs.columbia.edu ([127.0.0.1]) by localhost (mm01.cs.columbia.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id i3AtnYv4F-TS for ; Wed, 11 Mar 2020 01:06:40 -0400 (EDT) Received: from smtprelay.hostedemail.com (smtprelay0162.hostedemail.com [216.40.44.162]) by mm01.cs.columbia.edu (Postfix) with ESMTPS id E7DDC4A1FA for ; Wed, 11 Mar 2020 01:06:39 -0400 (EDT) Received: from filter.hostedemail.com (clb03-v110.bra.tucows.net [216.40.38.60]) by smtprelay02.hostedemail.com (Postfix) with ESMTP id 34C948418; Wed, 11 Mar 2020 05:06:39 +0000 (UTC) X-Session-Marker: 6A6F6540706572636865732E636F6D X-HE-Tag: oven06_19d681dffdc56 X-Filterd-Recvd-Size: 138927 Received: from joe-laptop.perches.com (unknown [47.151.143.254]) (Authenticated sender: joe@perches.com) by omf16.hostedemail.com (Postfix) with ESMTPA; Wed, 11 Mar 2020 05:06:17 +0000 (UTC) From: Joe Perches To: linux-arm-kernel@lists.infradead.org, linux-omap@vger.kernel.org, linux-tegra@vger.kernel.org, kvmarm@lists.cs.columbia.edu, linux-csky@vger.kernel.org, linux-m68k@lists.linux-m68k.org, linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, kvm@vger.kernel.org, oprofile-list@lists.sf.net, kvm-ppc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, netdev@vger.kernel.org, bpf@vger.kernel.org, linux-edac@vger.kernel.org, linux-block@vger.kernel.org, linux-crypto@vger.kernel.org, linux-acpi@vger.kernel.org, devel@acpica.org, linux-ide@vger.kernel.org, linux-atm-general@lists.sourceforge.net, drbd-dev@lists.linbit.com, ceph-devel@vger.kernel.org, xen-devel@lists.xenproject.org, linux-bluetooth@vger.kernel.org, openipmi-developer@lists.sourceforge.net, linux-samsung-soc@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-kernel@axis.com, dmaengine@vger.kernel.org, linux1394-devel@lists.sourceforge.net, linux-gpio@vger.kernel.org, linux-aspeed@lists.ozlabs.org, linux-stm32@st-md-mailman.stormreply.com, amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, intel-gvt-dev@lists.freedesktop.org, intel-gfx@lists.freedesktop.org, linux-amlogic@lists.infradead.org, nouveau@lists.freedesktop.org, greybus-dev@lists.linaro.org, linux-input@vger.kernel.org, linux-usb@vger.kernel.org, linux-hyperv@vger.kernel.org, linux-hwmon@vger.kernel.org, linux-i2c@vger.kernel.org, openbmc@lists.ozlabs.org, linux-iio@vger.kernel.org, linux-rdma@vger.kernel.org, target-devel@vger.kernel.org, patches@opensource.cirrus.com, iommu@lists.linux-foundation.org, virtualization@lists.linux-foundation.org, linux-bcache@vger.kernel.org, dm-devel@redhat.com, linux-raid@vger.kernel.org, linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-renesas-soc@vger.kernel.org, MPT-FusionLinux.pdl@broadcom.com, linux-scsi@vger.kernel.org, linux-mmc@vger.kernel.org, linux-mtd@lists.infradead.org, linux-can@vger.kernel.org, linux-mediatek@lists.infradead.org, linux-acenic@sunsite.dk, bcm-kernel-feedback-list@broadcom.com, linux-parisc@vger.kernel.org, intel-wired-lan@lists.osuosl.org, linux-hams@vger.kernel.org, ath10k@lists.infradead.org, ath11k@lists.infradead.org, linux-wireless@vger.kernel.org, wcn36xx@lists.infradead.org, b43-dev@lists.infradead.org, linux-nfc@lists.01.org, linux-ntb@googlegroups.com, linux-nvme@lists.infradead.org, linux-pci@vger.kernel.org, linux-rockchip@lists.infradead.org, platform-driver-x86@vger.kernel.org, ibm-acpi-devel@lists.sourceforge.net, linux-remoteproc@vger.kernel.org, linux-rtc@vger.kernel.org, linux-s390@vger.kernel.org, esc.storagedev@microsemi.com, open-iscsi@googlegroups.com, megaraidlinux.pdl@broadcom.com, linux-spi@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, linux-serial@vger.kernel.org, linux-unisoc@lists.infradead.org, sparclinux@vger.kernel.org, accessrunner-general@lists.sourceforge.net, usb-storage@lists.one-eyed-alien.net, linux-fbdev@vger.kernel.org, linux-watchdog@vger.kernel.org, v9fs-developer@lists.sourceforge.net, linux-fsdevel@vger.kernel.org, linux-afs@lists.infradead.org, linux-aio@kvack.org, linux-btrfs@vger.kernel.org, linux-cifs@vger.kernel.org, samba-technical@lists.samba.org, linux-nvdimm@lists.01.org, cluster-devel@redhat.com, linux-erofs@lists.ozlabs.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, io-uring@vger.kernel.org, linux-xfs@vger.kernel.org, linux-nfs@vger.kernel.org, linux-nilfs@vger.kernel.org, linux-mm@kvack.org, linux-audit@redhat.com, linux-security-module@vger.kernel.org, kgdb-bugreport@lists.sourceforge.net, cgroups@vger.kernel.org, netfilter-devel@vger.kernel.org, coreteam@netfilter.org, dccp@vger.kernel.org, linux-decnet-user@lists.sourceforge.net, mptcp@lists.01.org, lvs-devel@vger.kernel.org, dev@openvswitch.org, rds-devel@oss.oracle.com, cake@lists.bufferbloat.net, linux-sctp@vger.kernel.org, tipc-discussion@lists.sourceforge.net, linux-x25@vger.kernel.org, linux-integrity@vger.kernel.org, keyrings@vger.kernel.org, selinux@vger.kernel.org, alsa-devel@alsa-project.org, clang-built-linux@googlegroups.com Subject: [PATCH -next 000/491] treewide: use fallthrough; Date: Tue, 10 Mar 2020 21:51:14 -0700 Message-Id: X-Mailer: git-send-email 2.24.0 MIME-Version: 1.0 X-Mailman-Approved-At: Wed, 11 Mar 2020 07:00:49 -0400 Cc: uclinux-h8-devel@lists.sourceforge.jp, linux-xtensa@linux-xtensa.org, brcm80211-dev-list.pdl@broadcom.com, devel@driverdev.osuosl.org, linux-ia64@vger.kernel.org, linux-c6x-dev@linux-c6x.org, linux-sh@vger.kernel.org, oss-drivers@netronome.com, linux-hexagon@vger.kernel.org, bridge@lists.linux-foundation.org, linux-um@lists.infradead.org, qat-linux@intel.com, brcm80211-dev-list@cypress.com, linux-wpan@vger.kernel.org, openrisc@lists.librecores.org, linux-alpha@vger.kernel.org, linux-i3c@lists.infradead.org, linux-snps-arc@lists.infradead.org, freedreno@lists.freedesktop.org, linux-clk@vger.kernel.org, ocfs2-devel@oss.oracle.com X-BeenThere: kvmarm@lists.cs.columbia.edu X-Mailman-Version: 2.1.14 Precedence: list List-Id: Where KVM/ARM decisions are made List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: kvmarm-bounces@lists.cs.columbia.edu Sender: kvmarm-bounces@lists.cs.columbia.edu There is a new fallthrough pseudo-keyword macro that can be used to replace the various /* fallthrough */ style comments that are used to indicate a case label code block is intended to fallthrough to the next case label block. See commit 294f69e662d1 ("compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use") These patches are intended to allow clang to detect missing switch/case fallthrough uses. Do a depth-first pass on the MAINTAINERS file and find the various F: pattern files and convert the fallthrough comments to fallthrough; for all files matched by all F: patterns in in each section. Done via the perl script below and the previously posted cvt_fallthrough.pl script. Link: https://lore.kernel.org/lkml/b56602fcf79f849e733e7b521bb0e17895d390fa.1582230379.git.joe.com/ These patches are based on next-20200310 and are available in git://repo.or.cz/linux-2.6/trivial-mods.git in branch 20200310_fallthrough_2 $ cat commit_fallthrough.pl #!/usr/bin/env perl use sort 'stable'; # # Reorder a sorted array so file entries are before directory entries # depends on a trailing / for directories # so: # foo/ # foo/bar.c # becomes # foo/bar.c # foo/ # sub file_before_directory { my ($array_ref) = (@_); my $count = scalar(@$array_ref); for (my $i = 1; $i < $count; $i++) { if (substr(@$array_ref[$i - 1], -1) eq '/' && substr(@$array_ref[$i], 0, length(@$array_ref[$i - 1])) eq @$array_ref[$i - 1]) { my $string = @$array_ref[$i - 1]; @$array_ref[$i - 1] = @$array_ref[$i]; @$array_ref[$i] = $string; } } } sub uniq { my (@parms) = @_; my %saw; @parms = grep(!$saw{$_}++, @parms); return @parms; } # Get all the F: file patterns in MAINTAINERS that could be a .[ch] file my $maintainer_patterns = `grep -P '^F:\\s+' MAINTAINERS`; my @patterns = split('\n', $maintainer_patterns); s/^F:\s*// for @patterns; @patterns = grep(!/^(?:Documentation|tools|scripts)\//, @patterns); @patterns = grep(!/\.(?:dtsi?|rst|config)$/, @patterns); @patterns = sort @patterns; @patterns = sort { $b =~ tr/\//\// cmp $a =~ tr/\//\// } @patterns; file_before_directory(\@patterns); my %sections_done; foreach my $pattern (@patterns) { # Find the files the pattern matches my $pattern_files = `git ls-files -- $pattern`; my @new_patterns = split('\n', $pattern_files); $pattern_files = join(' ', @new_patterns); next if ($pattern_files =~ /^\s*$/); # Find the section the first file matches my $pattern_file = @new_patterns[0]; my $section_output = `./scripts/get_maintainer.pl --nogit --nogit-fallback --sections --pattern-depth=1 $pattern_file`; my @section = split('\n', $section_output); my $section_header = @section[0]; print("Section: <$section_header>\n"); # Skip the section if it's already done print("Already done '$section_header'\n") if ($sections_done{$section_header}); next if ($sections_done{$section_header}++); # Find all the .[ch] files in all F: lines in that section my @new_section; foreach my $line (@section) { last if ($line =~ /^\s*$/); push(@new_section, $line); } @section = grep(/^F:/, @new_section); s/^F:\s*// for @section; @section = grep(!/^(?:Documentation|tools|scripts)\//, @section); @section = grep(!/\.(?:dtsi?|rst|config)$/, @section); @section = sort @section; @section = uniq(@section); my $section_files = join(' ', @section); print("section_files: <$section_files>\n"); next if ($section_files =~ /^\s*$/); my $cvt_files = `git ls-files -- $section_files`; my @files = split('\n', $cvt_files); @files = grep(!/^(?:Documentation|tools|scripts)\//, @files); @files = grep(!/\.(?:dtsi?|rst|config)$/, @files); @files = grep(/\.[ch]$/, @files); @files = sort @files; @files = uniq(@files); $cvt_files = join(' ', @files); print("files: <$cvt_files>\n"); next if (scalar(@files) < 1); # Convert fallthroughs for all [.ch] files in the section print("doing cvt_fallthrough.pl -- $cvt_files\n"); `cvt_fallthrough.pl -- $cvt_files`; # If nothing changed, nothing to commit `git diff-index --quiet HEAD --`; next if (!$?); # Commit the changes my $fh; open($fh, "+>", "cvt_fallthrough.commit_msg") or die "$0: can't create temporary file: $!\n"; print $fh < X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.8 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 76A72C10F27 for ; Wed, 11 Mar 2020 05:07:09 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 2DF9B2192A for ; Wed, 11 Mar 2020 05:07:09 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="cTPfCMG6" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 2DF9B2192A Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=perches.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:To :From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=OiPpyyzeCiWkUr/LuS5IIKRHrk4bMMuDUCEbyThPTXo=; b=cTPfCMG6jrAiNm 76F1ISNhtn5xdZ8GCDg2ZssP+KyeBX6JUIbOFYtzBbEeUGeJmKOagVav3LnhLlhL1Of7Uu1ufv0hf aQQTd/xnUrCJE6m06PzrSR0bLSnEEjm0QdX1QTkdU1Pstog2O8bl1OUqoBNTMwq0yrNEIy8Z3tz3H PmoQmzz/Dj8xIKGCWo8QZ9+EBdb2i7QdXtlMbUrK1jDekXSruSfFZl49EB64+rDUl/hUm4lOr6wn9 2vTWHRo66SopXA15WO28bAbXQ7RUjHackGHky4Uzxyhvz/D3bi3NGe4Tujkgvk/0Ll6IBWIzDH2TK DuCulIZ5abV8+ok7i3fw==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1jBta0-00073p-1V; Wed, 11 Mar 2020 05:06:52 +0000 Received: from smtprelay0184.hostedemail.com ([216.40.44.184] helo=smtprelay.hostedemail.com) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1jBtZq-0006zE-BT; Wed, 11 Mar 2020 05:06:46 +0000 Received: from filter.hostedemail.com (clb03-v110.bra.tucows.net [216.40.38.60]) by smtprelay02.hostedemail.com (Postfix) with ESMTP id 34C948418; Wed, 11 Mar 2020 05:06:39 +0000 (UTC) X-Session-Marker: 6A6F6540706572636865732E636F6D X-HE-Tag: oven06_19d681dffdc56 X-Filterd-Recvd-Size: 138927 Received: from joe-laptop.perches.com (unknown [47.151.143.254]) (Authenticated sender: joe@perches.com) by omf16.hostedemail.com (Postfix) with ESMTPA; Wed, 11 Mar 2020 05:06:17 +0000 (UTC) From: Joe Perches To: linux-arm-kernel@lists.infradead.org, linux-omap@vger.kernel.org, linux-tegra@vger.kernel.org, kvmarm@lists.cs.columbia.edu, linux-csky@vger.kernel.org, linux-m68k@lists.linux-m68k.org, linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, kvm@vger.kernel.org, oprofile-list@lists.sf.net, kvm-ppc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, netdev@vger.kernel.org, bpf@vger.kernel.org, linux-edac@vger.kernel.org, linux-block@vger.kernel.org, linux-crypto@vger.kernel.org, linux-acpi@vger.kernel.org, devel@acpica.org, linux-ide@vger.kernel.org, linux-atm-general@lists.sourceforge.net, drbd-dev@lists.linbit.com, ceph-devel@vger.kernel.org, xen-devel@lists.xenproject.org, linux-bluetooth@vger.kernel.org, openipmi-developer@lists.sourceforge.net, linux-samsung-soc@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-kernel@axis.com, dmaengine@vger.kernel.org, linux1394-devel@lists.sourceforge.net, linux-gpio@vger.kernel.org, linux-aspeed@lists.ozlabs.org, linux-stm32@st-md-mailman.stormreply.com, amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, intel-gvt-dev@lists.freedesktop.org, intel-gfx@lists.freedesktop.org, linux-amlogic@lists.infradead.org, nouveau@lists.freedesktop.org, greybus-dev@lists.linaro.org, linux-input@vger.kernel.org, linux-usb@vger.kernel.org, linux-hyperv@vger.kernel.org, linux-hwmon@vger.kernel.org, linux-i2c@vger.kernel.org, openbmc@lists.ozlabs.org, linux-iio@vger.kernel.org, linux-rdma@vger.kernel.org, target-devel@vger.kernel.org, patches@opensource.cirrus.com, iommu@lists.linux-foundation.org, virtualization@lists.linux-foundation.org, linux-bcache@vger.kernel.org, dm-devel@redhat.com, linux-raid@vger.kernel.org, linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-renesas-soc@vger.kernel.org, MPT-FusionLinux.pdl@broadcom.com, linux-scsi@vger.kernel.org, linux-mmc@vger.kernel.org, linux-mtd@lists.infradead.org, linux-can@vger.kernel.org, linux-mediatek@lists.infradead.org, linux-acenic@sunsite.dk, bcm-kernel-feedback-list@broadcom.com, linux-parisc@vger.kernel.org, intel-wired-lan@lists.osuosl.org, linux-hams@vger.kernel.org, ath10k@lists.infradead.org, ath11k@lists.infradead.org, linux-wireless@vger.kernel.org, wcn36xx@lists.infradead.org, b43-dev@lists.infradead.org, linux-nfc@lists.01.org, linux-ntb@googlegroups.com, linux-nvme@lists.infradead.org, linux-pci@vger.kernel.org, linux-rockchip@lists.infradead.org, platform-driver-x86@vger.kernel.org, ibm-acpi-devel@lists.sourceforge.net, linux-remoteproc@vger.kernel.org, linux-rtc@vger.kernel.org, linux-s390@vger.kernel.org, esc.storagedev@microsemi.com, open-iscsi@googlegroups.com, megaraidlinux.pdl@broadcom.com, linux-spi@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, linux-serial@vger.kernel.org, linux-unisoc@lists.infradead.org, sparclinux@vger.kernel.org, accessrunner-general@lists.sourceforge.net, usb-storage@lists.one-eyed-alien.net, linux-fbdev@vger.kernel.org, linux-watchdog@vger.kernel.org, v9fs-developer@lists.sourceforge.net, linux-fsdevel@vger.kernel.org, linux-afs@lists.infradead.org, linux-aio@kvack.org, linux-btrfs@vger.kernel.org, linux-cifs@vger.kernel.org, samba-technical@lists.samba.org, linux-nvdimm@lists.01.org, cluster-devel@redhat.com, linux-erofs@lists.ozlabs.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, io-uring@vger.kernel.org, linux-xfs@vger.kernel.org, linux-nfs@vger.kernel.org, linux-nilfs@vger.kernel.org, linux-mm@kvack.org, linux-audit@redhat.com, linux-security-module@vger.kernel.org, kgdb-bugreport@lists.sourceforge.net, cgroups@vger.kernel.org, netfilter-devel@vger.kernel.org, coreteam@netfilter.org, dccp@vger.kernel.org, linux-decnet-user@lists.sourceforge.net, mptcp@lists.01.org, lvs-devel@vger.kernel.org, dev@openvswitch.org, rds-devel@oss.oracle.com, cake@lists.bufferbloat.net, linux-sctp@vger.kernel.org, tipc-discussion@lists.sourceforge.net, linux-x25@vger.kernel.org, linux-integrity@vger.kernel.org, keyrings@vger.kernel.org, selinux@vger.kernel.org, alsa-devel@alsa-project.org, clang-built-linux@googlegroups.com Subject: [PATCH -next 000/491] treewide: use fallthrough; Date: Tue, 10 Mar 2020 21:51:14 -0700 Message-Id: X-Mailer: git-send-email 2.24.0 MIME-Version: 1.0 X-BeenThere: linux-mediatek@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: uclinux-h8-devel@lists.sourceforge.jp, linux-xtensa@linux-xtensa.org, brcm80211-dev-list.pdl@broadcom.com, devel@driverdev.osuosl.org, linux-ia64@vger.kernel.org, linux-c6x-dev@linux-c6x.org, linux-sh@vger.kernel.org, oss-drivers@netronome.com, linux-hexagon@vger.kernel.org, bridge@lists.linux-foundation.org, linux-um@lists.infradead.org, qat-linux@intel.com, brcm80211-dev-list@cypress.com, linux-wpan@vger.kernel.org, openrisc@lists.librecores.org, linux-alpha@vger.kernel.org, linux-i3c@lists.infradead.org, linux-snps-arc@lists.infradead.org, freedreno@lists.freedesktop.org, linux-clk@vger.kernel.org, ocfs2-devel@oss.oracle.com Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "Linux-mediatek" Errors-To: linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org There is a new fallthrough pseudo-keyword macro that can be used to replace the various /* fallthrough */ style comments that are used to indicate a case label code block is intended to fallthrough to the next case label block. See commit 294f69e662d1 ("compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use") These patches are intended to allow clang to detect missing switch/case fallthrough uses. Do a depth-first pass on the MAINTAINERS file and find the various F: pattern files and convert the fallthrough comments to fallthrough; for all files matched by all F: patterns in in each section. Done via the perl script below and the previously posted cvt_fallthrough.pl script. Link: https://lore.kernel.org/lkml/b56602fcf79f849e733e7b521bb0e17895d390fa.1582230379.git.joe.com/ These patches are based on next-20200310 and are available in git://repo.or.cz/linux-2.6/trivial-mods.git in branch 20200310_fallthrough_2 $ cat commit_fallthrough.pl #!/usr/bin/env perl use sort 'stable'; # # Reorder a sorted array so file entries are before directory entries # depends on a trailing / for directories # so: # foo/ # foo/bar.c # becomes # foo/bar.c # foo/ # sub file_before_directory { my ($array_ref) = (@_); my $count = scalar(@$array_ref); for (my $i = 1; $i < $count; $i++) { if (substr(@$array_ref[$i - 1], -1) eq '/' && substr(@$array_ref[$i], 0, length(@$array_ref[$i - 1])) eq @$array_ref[$i - 1]) { my $string = @$array_ref[$i - 1]; @$array_ref[$i - 1] = @$array_ref[$i]; @$array_ref[$i] = $string; } } } sub uniq { my (@parms) = @_; my %saw; @parms = grep(!$saw{$_}++, @parms); return @parms; } # Get all the F: file patterns in MAINTAINERS that could be a .[ch] file my $maintainer_patterns = `grep -P '^F:\\s+' MAINTAINERS`; my @patterns = split('\n', $maintainer_patterns); s/^F:\s*// for @patterns; @patterns = grep(!/^(?:Documentation|tools|scripts)\//, @patterns); @patterns = grep(!/\.(?:dtsi?|rst|config)$/, @patterns); @patterns = sort @patterns; @patterns = sort { $b =~ tr/\//\// cmp $a =~ tr/\//\// } @patterns; file_before_directory(\@patterns); my %sections_done; foreach my $pattern (@patterns) { # Find the files the pattern matches my $pattern_files = `git ls-files -- $pattern`; my @new_patterns = split('\n', $pattern_files); $pattern_files = join(' ', @new_patterns); next if ($pattern_files =~ /^\s*$/); # Find the section the first file matches my $pattern_file = @new_patterns[0]; my $section_output = `./scripts/get_maintainer.pl --nogit --nogit-fallback --sections --pattern-depth=1 $pattern_file`; my @section = split('\n', $section_output); my $section_header = @section[0]; print("Section: <$section_header>\n"); # Skip the section if it's already done print("Already done '$section_header'\n") if ($sections_done{$section_header}); next if ($sections_done{$section_header}++); # Find all the .[ch] files in all F: lines in that section my @new_section; foreach my $line (@section) { last if ($line =~ /^\s*$/); push(@new_section, $line); } @section = grep(/^F:/, @new_section); s/^F:\s*// for @section; @section = grep(!/^(?:Documentation|tools|scripts)\//, @section); @section = grep(!/\.(?:dtsi?|rst|config)$/, @section); @section = sort @section; @section = uniq(@section); my $section_files = join(' ', @section); print("section_files: <$section_files>\n"); next if ($section_files =~ /^\s*$/); my $cvt_files = `git ls-files -- $section_files`; my @files = split('\n', $cvt_files); @files = grep(!/^(?:Documentation|tools|scripts)\//, @files); @files = grep(!/\.(?:dtsi?|rst|config)$/, @files); @files = grep(/\.[ch]$/, @files); @files = sort @files; @files = uniq(@files); $cvt_files = join(' ', @files); print("files: <$cvt_files>\n"); next if (scalar(@files) < 1); # Convert fallthroughs for all [.ch] files in the section print("doing cvt_fallthrough.pl -- $cvt_files\n"); `cvt_fallthrough.pl -- $cvt_files`; # If nothing changed, nothing to commit `git diff-index --quiet HEAD --`; next if (!$?); # Commit the changes my $fh; open($fh, "+>", "cvt_fallthrough.commit_msg") or die "$0: can't create temporary file: $!\n"; print $fh < From: Joe Perches Subject: [PATCH -next 000/491] treewide: use fallthrough; Date: Tue, 10 Mar 2020 21:51:14 -0700 Message-Id: MIME-Version: 1.0 List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "ath11k" Errors-To: ath11k-bounces+kvalo=adurom.com@lists.infradead.org To: linux-arm-kernel@lists.infradead.org, linux-omap@vger.kernel.org, linux-tegra@vger.kernel.org, kvmarm@lists.cs.columbia.edu, linux-csky@vger.kernel.org, linux-m68k@lists.linux-m68k.org, linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, kvm@vger.kernel.org, oprofile-list@lists.sf.net, kvm-ppc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, netdev@vger.kernel.org, bpf@vger.kernel.org, linux-edac@vger.kernel.org, linux-block@vger.kernel.org, linux-crypto@vger.kernel.org, linux-acpi@vger.kernel.org, devel@acpica.org, linux-ide@vger.kernel.org, linux-atm-general@lists.sourceforge.net, drbd-dev@lists.linbit.com, ceph-devel@vger.kernel.org, xen-devel@lists.xenproject.org, linux-bluetooth@vger.kernel.org, openipmi-developer@lists.sourceforge.net, linux-samsung-soc@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-kernel@axis.com, dmaengine@vger.kernel.org, linux1394-devel@lists.sourceforge.net, linux-gpio@vger.kernel.org, linux-aspeed@lists.ozlabs.org, linux-stm32@st-md-mailman.stormreply.com, amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, intel-gvt-dev@lists.freedesktop.org, intel-gfx@lists.freedesktop.org, linux-amlogic@lists.infradead.org, nouveau@lists.freedesktop.org, greybus-dev@lists.linaro.org, linux-input@vger.kernel.org, linux-usb@vger.kernel.org, linux-hyperv@vger.kernel.org, linux-hwmon@vger.kernel.org, linux-i2c@vger.kernel.org, openbmc@lists.ozlabs.org, linux-iio@vger.kernel.org, linux-rdma@vger.kernel.org, target-devel@vger.kernel.org, patches@opensource.cirrus.com, iommu@lists.linux-foundation.org, virtualization@lists.linux-foundation.org, linux-bcache@vger.kernel.org, dm-devel@redhat.com, linux-raid@vger.kernel.org, linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-renesas-soc@vger.kernel.org, MPT-FusionLinux.pdl@broadcom.com, linux-scsi@vger.kernel.org, linux-mmc@vger.kernel.org, linux-mtd@lists.infradead.org, linux-can@vger.kernel.org, linux-mediatek@lists.infradead.org, linux-acenic@sunsite.dk, bcm-kernel-feedback-list@broadcom.com, linux-parisc@vger.kernel.org, intel-wired-lan@lists.osuosl.org, linux-hams@vger.kernel.org, ath10k@lists.infradead.org, ath11k@lists.infradead.org, linux-wireless@vger.kernel.org, wcn36xx@lists.infradead.org, b43-dev@lists.infradead.org, linux-nfc@lists.01.org, linux-ntb@googlegroups.com, linux-nvme@lists.infradead.org, linux-pci@vger.kernel.org, linux-rockchip@lists.infradead.org, platform-driver-x86@vger.kernel.org, ibm-acpi-devel@lists.sourceforge.net, linux-remoteproc@vger.kernel.org, linux-rtc@vger.kernel.org, linux-s390@vger.kernel.org, esc.storagedev@microsemi.com, open-iscsi@googlegroups.com, megaraidlinux.pdl@broadcom.com, linux-spi@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, linux-serial@vger.kernel.org, linux-unisoc@lists.infradead.org, sparclinux@vger.kernel.org, accessrunner-general@lists.sourceforge.net, usb-storage@lists.one-eyed-alien.net, linux-fbdev@vger.kernel.org, linux-watchdog@vger.kernel.org, v9fs-developer@lists.sourceforge.net, linux-fsdevel@vger.kernel.org, linux-afs@lists.infradead.org, linux-aio@kvack.org, linux-btrfs@vger.kernel.org, linux-cifs@vger.kernel.org, samba-technical@lists.samba.org, linux-nvdimm@lists.01.org, cluster-devel@redhat.com, linux-erofs@lists.ozlabs.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, io-uring@vger.kernel.org, linux-xfs@vger.kernel.org, linux-nfs@vger.kernel.org, linux-nilfs@vger.kernel.org, linux-mm@kvack.org, linux-audit@redhat.com, linux-security-module@vger.kernel.org, kgdb-bugreport@lists.sourceforge.net, cgroups@vger.kernel.org, netfilter-devel@vger.kernel.org, coreteam@netfilter.org, dccp@vger.kernel.org, linux-decnet-user@lists.sourceforge.net, mptcp@lists.01.org, lvs-devel@vger.kernel.org, dev@openvswitch.org, rds-devel@oss.oracle.com, cake@lists.bufferbloat.net, linux-sctp@vger.kernel.org, tipc-discussion@lists.sourceforge.net, linux-x25@vger.kernel.org, linux-integrity@vger.kernel.org, keyrings@vger.kernel.org, selinux@vger.kernel.org, alsa-devel@alsa-project.org, clang-built-linux@googlegroups.com Cc: uclinux-h8-devel@lists.sourceforge.jp, linux-xtensa@linux-xtensa.org, brcm80211-dev-list.pdl@broadcom.com, devel@driverdev.osuosl.org, linux-ia64@vger.kernel.org, linux-c6x-dev@linux-c6x.org, linux-sh@vger.kernel.org, oss-drivers@netronome.com, linux-hexagon@vger.kernel.org, bridge@lists.linux-foundation.org, linux-um@lists.infradead.org, qat-linux@intel.com, brcm80211-dev-list@cypress.com, linux-wpan@vger.kernel.org, openrisc@lists.librecores.org, linux-alpha@vger.kernel.org, linux-i3c@lists.infradead.org, linux-snps-arc@lists.infradead.org, freedreno@lists.freedesktop.org, linux-clk@vger.kernel.org, ocfs2-devel@oss.oracle.com There is a new fallthrough pseudo-keyword macro that can be used to replace the various /* fallthrough */ style comments that are used to indicate a case label code block is intended to fallthrough to the next case label block. See commit 294f69e662d1 ("compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use") These patches are intended to allow clang to detect missing switch/case fallthrough uses. Do a depth-first pass on the MAINTAINERS file and find the various F: pattern files and convert the fallthrough comments to fallthrough; for all files matched by all F: patterns in in each section. Done via the perl script below and the previously posted cvt_fallthrough.pl script. Link: https://lore.kernel.org/lkml/b56602fcf79f849e733e7b521bb0e17895d390fa.1582230379.git.joe.com/ These patches are based on next-20200310 and are available in git://repo.or.cz/linux-2.6/trivial-mods.git in branch 20200310_fallthrough_2 $ cat commit_fallthrough.pl #!/usr/bin/env perl use sort 'stable'; # # Reorder a sorted array so file entries are before directory entries # depends on a trailing / for directories # so: # foo/ # foo/bar.c # becomes # foo/bar.c # foo/ # sub file_before_directory { my ($array_ref) = (@_); my $count = scalar(@$array_ref); for (my $i = 1; $i < $count; $i++) { if (substr(@$array_ref[$i - 1], -1) eq '/' && substr(@$array_ref[$i], 0, length(@$array_ref[$i - 1])) eq @$array_ref[$i - 1]) { my $string = @$array_ref[$i - 1]; @$array_ref[$i - 1] = @$array_ref[$i]; @$array_ref[$i] = $string; } } } sub uniq { my (@parms) = @_; my %saw; @parms = grep(!$saw{$_}++, @parms); return @parms; } # Get all the F: file patterns in MAINTAINERS that could be a .[ch] file my $maintainer_patterns = `grep -P '^F:\\s+' MAINTAINERS`; my @patterns = split('\n', $maintainer_patterns); s/^F:\s*// for @patterns; @patterns = grep(!/^(?:Documentation|tools|scripts)\//, @patterns); @patterns = grep(!/\.(?:dtsi?|rst|config)$/, @patterns); @patterns = sort @patterns; @patterns = sort { $b =~ tr/\//\// cmp $a =~ tr/\//\// } @patterns; file_before_directory(\@patterns); my %sections_done; foreach my $pattern (@patterns) { # Find the files the pattern matches my $pattern_files = `git ls-files -- $pattern`; my @new_patterns = split('\n', $pattern_files); $pattern_files = join(' ', @new_patterns); next if ($pattern_files =~ /^\s*$/); # Find the section the first file matches my $pattern_file = @new_patterns[0]; my $section_output = `./scripts/get_maintainer.pl --nogit --nogit-fallback --sections --pattern-depth=1 $pattern_file`; my @section = split('\n', $section_output); my $section_header = @section[0]; print("Section: <$section_header>\n"); # Skip the section if it's already done print("Already done '$section_header'\n") if ($sections_done{$section_header}); next if ($sections_done{$section_header}++); # Find all the .[ch] files in all F: lines in that section my @new_section; foreach my $line (@section) { last if ($line =~ /^\s*$/); push(@new_section, $line); } @section = grep(/^F:/, @new_section); s/^F:\s*// for @section; @section = grep(!/^(?:Documentation|tools|scripts)\//, @section); @section = grep(!/\.(?:dtsi?|rst|config)$/, @section); @section = sort @section; @section = uniq(@section); my $section_files = join(' ', @section); print("section_files: <$section_files>\n"); next if ($section_files =~ /^\s*$/); my $cvt_files = `git ls-files -- $section_files`; my @files = split('\n', $cvt_files); @files = grep(!/^(?:Documentation|tools|scripts)\//, @files); @files = grep(!/\.(?:dtsi?|rst|config)$/, @files); @files = grep(/\.[ch]$/, @files); @files = sort @files; @files = uniq(@files); $cvt_files = join(' ', @files); print("files: <$cvt_files>\n"); next if (scalar(@files) < 1); # Convert fallthroughs for all [.ch] files in the section print("doing cvt_fallthrough.pl -- $cvt_files\n"); `cvt_fallthrough.pl -- $cvt_files`; # If nothing changed, nothing to commit `git diff-index --quiet HEAD --`; next if (!$?); # Commit the changes my $fh; open($fh, "+>", "cvt_fallthrough.commit_msg") or die "$0: can't create temporary file: $!\n"; print $fh < X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 89F9CC18E5A for ; Wed, 11 Mar 2020 08:32:44 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 5FF8520848 for ; Wed, 11 Mar 2020 08:32:44 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 5FF8520848 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=perches.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id C4F936E925; Wed, 11 Mar 2020 08:32:41 +0000 (UTC) Received: from smtprelay.hostedemail.com (smtprelay0066.hostedemail.com [216.40.44.66]) by gabe.freedesktop.org (Postfix) with ESMTPS id A555F6E0D7; Wed, 11 Mar 2020 05:06:40 +0000 (UTC) Received: from filter.hostedemail.com (clb03-v110.bra.tucows.net [216.40.38.60]) by smtprelay02.hostedemail.com (Postfix) with ESMTP id 34C948418; Wed, 11 Mar 2020 05:06:39 +0000 (UTC) X-Session-Marker: 6A6F6540706572636865732E636F6D X-HE-Tag: oven06_19d681dffdc56 X-Filterd-Recvd-Size: 138927 Received: from joe-laptop.perches.com (unknown [47.151.143.254]) (Authenticated sender: joe@perches.com) by omf16.hostedemail.com (Postfix) with ESMTPA; Wed, 11 Mar 2020 05:06:17 +0000 (UTC) From: Joe Perches To: linux-arm-kernel@lists.infradead.org, linux-omap@vger.kernel.org, linux-tegra@vger.kernel.org, kvmarm@lists.cs.columbia.edu, linux-csky@vger.kernel.org, linux-m68k@lists.linux-m68k.org, linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, kvm@vger.kernel.org, oprofile-list@lists.sf.net, kvm-ppc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, netdev@vger.kernel.org, bpf@vger.kernel.org, linux-edac@vger.kernel.org, linux-block@vger.kernel.org, linux-crypto@vger.kernel.org, linux-acpi@vger.kernel.org, devel@acpica.org, linux-ide@vger.kernel.org, linux-atm-general@lists.sourceforge.net, drbd-dev@lists.linbit.com, ceph-devel@vger.kernel.org, xen-devel@lists.xenproject.org, linux-bluetooth@vger.kernel.org, openipmi-developer@lists.sourceforge.net, linux-samsung-soc@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-kernel@axis.com, dmaengine@vger.kernel.org, linux1394-devel@lists.sourceforge.net, linux-gpio@vger.kernel.org, linux-aspeed@lists.ozlabs.org, linux-stm32@st-md-mailman.stormreply.com, amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, intel-gvt-dev@lists.freedesktop.org, intel-gfx@lists.freedesktop.org, linux-amlogic@lists.infradead.org, nouveau@lists.freedesktop.org, greybus-dev@lists.linaro.org, linux-input@vger.kernel.org, linux-usb@vger.kernel.org, linux-hyperv@vger.kernel.org, linux-hwmon@vger.kernel.org, linux-i2c@vger.kernel.org, openbmc@lists.ozlabs.org, linux-iio@vger.kernel.org, linux-rdma@vger.kernel.org, target-devel@vger.kernel.org, patches@opensource.cirrus.com, iommu@lists.linux-foundation.org, virtualization@lists.linux-foundation.org, linux-bcache@vger.kernel.org, dm-devel@redhat.com, linux-raid@vger.kernel.org, linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-renesas-soc@vger.kernel.org, MPT-FusionLinux.pdl@broadcom.com, linux-scsi@vger.kernel.org, linux-mmc@vger.kernel.org, linux-mtd@lists.infradead.org, linux-can@vger.kernel.org, linux-mediatek@lists.infradead.org, linux-acenic@sunsite.dk, bcm-kernel-feedback-list@broadcom.com, linux-parisc@vger.kernel.org, intel-wired-lan@lists.osuosl.org, linux-hams@vger.kernel.org, ath10k@lists.infradead.org, ath11k@lists.infradead.org, linux-wireless@vger.kernel.org, wcn36xx@lists.infradead.org, b43-dev@lists.infradead.org, linux-nfc@lists.01.org, linux-ntb@googlegroups.com, linux-nvme@lists.infradead.org, linux-pci@vger.kernel.org, linux-rockchip@lists.infradead.org, platform-driver-x86@vger.kernel.org, ibm-acpi-devel@lists.sourceforge.net, linux-remoteproc@vger.kernel.org, linux-rtc@vger.kernel.org, linux-s390@vger.kernel.org, esc.storagedev@microsemi.com, open-iscsi@googlegroups.com, megaraidlinux.pdl@broadcom.com, linux-spi@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, linux-serial@vger.kernel.org, linux-unisoc@lists.infradead.org, sparclinux@vger.kernel.org, accessrunner-general@lists.sourceforge.net, usb-storage@lists.one-eyed-alien.net, linux-fbdev@vger.kernel.org, linux-watchdog@vger.kernel.org, v9fs-developer@lists.sourceforge.net, linux-fsdevel@vger.kernel.org, linux-afs@lists.infradead.org, linux-aio@kvack.org, linux-btrfs@vger.kernel.org, linux-cifs@vger.kernel.org, samba-technical@lists.samba.org, linux-nvdimm@lists.01.org, cluster-devel@redhat.com, linux-erofs@lists.ozlabs.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, io-uring@vger.kernel.org, linux-xfs@vger.kernel.org, linux-nfs@vger.kernel.org, linux-nilfs@vger.kernel.org, linux-mm@kvack.org, linux-audit@redhat.com, linux-security-module@vger.kernel.org, kgdb-bugreport@lists.sourceforge.net, cgroups@vger.kernel.org, netfilter-devel@vger.kernel.org, coreteam@netfilter.org, dccp@vger.kernel.org, linux-decnet-user@lists.sourceforge.net, mptcp@lists.01.org, lvs-devel@vger.kernel.org, dev@openvswitch.org, rds-devel@oss.oracle.com, cake@lists.bufferbloat.net, linux-sctp@vger.kernel.org, tipc-discussion@lists.sourceforge.net, linux-x25@vger.kernel.org, linux-integrity@vger.kernel.org, keyrings@vger.kernel.org, selinux@vger.kernel.org, alsa-devel@alsa-project.org, clang-built-linux@googlegroups.com Subject: [PATCH -next 000/491] treewide: use fallthrough; Date: Tue, 10 Mar 2020 21:51:14 -0700 Message-Id: X-Mailer: git-send-email 2.24.0 MIME-Version: 1.0 X-Mailman-Approved-At: Wed, 11 Mar 2020 08:32:41 +0000 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: uclinux-h8-devel@lists.sourceforge.jp, linux-xtensa@linux-xtensa.org, brcm80211-dev-list.pdl@broadcom.com, devel@driverdev.osuosl.org, linux-ia64@vger.kernel.org, linux-c6x-dev@linux-c6x.org, linux-sh@vger.kernel.org, oss-drivers@netronome.com, linux-hexagon@vger.kernel.org, bridge@lists.linux-foundation.org, linux-um@lists.infradead.org, qat-linux@intel.com, brcm80211-dev-list@cypress.com, linux-wpan@vger.kernel.org, openrisc@lists.librecores.org, linux-alpha@vger.kernel.org, linux-i3c@lists.infradead.org, linux-snps-arc@lists.infradead.org, freedreno@lists.freedesktop.org, linux-clk@vger.kernel.org, ocfs2-devel@oss.oracle.com Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" There is a new fallthrough pseudo-keyword macro that can be used to replace the various /* fallthrough */ style comments that are used to indicate a case label code block is intended to fallthrough to the next case label block. See commit 294f69e662d1 ("compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use") These patches are intended to allow clang to detect missing switch/case fallthrough uses. Do a depth-first pass on the MAINTAINERS file and find the various F: pattern files and convert the fallthrough comments to fallthrough; for all files matched by all F: patterns in in each section. Done via the perl script below and the previously posted cvt_fallthrough.pl script. Link: https://lore.kernel.org/lkml/b56602fcf79f849e733e7b521bb0e17895d390fa.1582230379.git.joe.com/ These patches are based on next-20200310 and are available in git://repo.or.cz/linux-2.6/trivial-mods.git in branch 20200310_fallthrough_2 $ cat commit_fallthrough.pl #!/usr/bin/env perl use sort 'stable'; # # Reorder a sorted array so file entries are before directory entries # depends on a trailing / for directories # so: # foo/ # foo/bar.c # becomes # foo/bar.c # foo/ # sub file_before_directory { my ($array_ref) = (@_); my $count = scalar(@$array_ref); for (my $i = 1; $i < $count; $i++) { if (substr(@$array_ref[$i - 1], -1) eq '/' && substr(@$array_ref[$i], 0, length(@$array_ref[$i - 1])) eq @$array_ref[$i - 1]) { my $string = @$array_ref[$i - 1]; @$array_ref[$i - 1] = @$array_ref[$i]; @$array_ref[$i] = $string; } } } sub uniq { my (@parms) = @_; my %saw; @parms = grep(!$saw{$_}++, @parms); return @parms; } # Get all the F: file patterns in MAINTAINERS that could be a .[ch] file my $maintainer_patterns = `grep -P '^F:\\s+' MAINTAINERS`; my @patterns = split('\n', $maintainer_patterns); s/^F:\s*// for @patterns; @patterns = grep(!/^(?:Documentation|tools|scripts)\//, @patterns); @patterns = grep(!/\.(?:dtsi?|rst|config)$/, @patterns); @patterns = sort @patterns; @patterns = sort { $b =~ tr/\//\// cmp $a =~ tr/\//\// } @patterns; file_before_directory(\@patterns); my %sections_done; foreach my $pattern (@patterns) { # Find the files the pattern matches my $pattern_files = `git ls-files -- $pattern`; my @new_patterns = split('\n', $pattern_files); $pattern_files = join(' ', @new_patterns); next if ($pattern_files =~ /^\s*$/); # Find the section the first file matches my $pattern_file = @new_patterns[0]; my $section_output = `./scripts/get_maintainer.pl --nogit --nogit-fallback --sections --pattern-depth=1 $pattern_file`; my @section = split('\n', $section_output); my $section_header = @section[0]; print("Section: <$section_header>\n"); # Skip the section if it's already done print("Already done '$section_header'\n") if ($sections_done{$section_header}); next if ($sections_done{$section_header}++); # Find all the .[ch] files in all F: lines in that section my @new_section; foreach my $line (@section) { last if ($line =~ /^\s*$/); push(@new_section, $line); } @section = grep(/^F:/, @new_section); s/^F:\s*// for @section; @section = grep(!/^(?:Documentation|tools|scripts)\//, @section); @section = grep(!/\.(?:dtsi?|rst|config)$/, @section); @section = sort @section; @section = uniq(@section); my $section_files = join(' ', @section); print("section_files: <$section_files>\n"); next if ($section_files =~ /^\s*$/); my $cvt_files = `git ls-files -- $section_files`; my @files = split('\n', $cvt_files); @files = grep(!/^(?:Documentation|tools|scripts)\//, @files); @files = grep(!/\.(?:dtsi?|rst|config)$/, @files); @files = grep(/\.[ch]$/, @files); @files = sort @files; @files = uniq(@files); $cvt_files = join(' ', @files); print("files: <$cvt_files>\n"); next if (scalar(@files) < 1); # Convert fallthroughs for all [.ch] files in the section print("doing cvt_fallthrough.pl -- $cvt_files\n"); `cvt_fallthrough.pl -- $cvt_files`; # If nothing changed, nothing to commit `git diff-index --quiet HEAD --`; next if (!$?); # Commit the changes my $fh; open($fh, "+>", "cvt_fallthrough.commit_msg") or die "$0: can't create temporary file: $!\n"; print $fh < X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 5CB83C10F25 for ; Wed, 11 Mar 2020 05:15:08 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 3D060208C4 for ; Wed, 11 Mar 2020 05:15:08 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 3D060208C4 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=perches.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=intel-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 08AC06E0D9; Wed, 11 Mar 2020 05:15:05 +0000 (UTC) Received: from smtprelay.hostedemail.com (smtprelay0066.hostedemail.com [216.40.44.66]) by gabe.freedesktop.org (Postfix) with ESMTPS id A555F6E0D7; Wed, 11 Mar 2020 05:06:40 +0000 (UTC) Received: from filter.hostedemail.com (clb03-v110.bra.tucows.net [216.40.38.60]) by smtprelay02.hostedemail.com (Postfix) with ESMTP id 34C948418; Wed, 11 Mar 2020 05:06:39 +0000 (UTC) X-Session-Marker: 6A6F6540706572636865732E636F6D X-HE-Tag: oven06_19d681dffdc56 X-Filterd-Recvd-Size: 138927 Received: from joe-laptop.perches.com (unknown [47.151.143.254]) (Authenticated sender: joe@perches.com) by omf16.hostedemail.com (Postfix) with ESMTPA; Wed, 11 Mar 2020 05:06:17 +0000 (UTC) From: Joe Perches To: linux-arm-kernel@lists.infradead.org, linux-omap@vger.kernel.org, linux-tegra@vger.kernel.org, kvmarm@lists.cs.columbia.edu, linux-csky@vger.kernel.org, linux-m68k@lists.linux-m68k.org, linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, kvm@vger.kernel.org, oprofile-list@lists.sf.net, kvm-ppc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, netdev@vger.kernel.org, bpf@vger.kernel.org, linux-edac@vger.kernel.org, linux-block@vger.kernel.org, linux-crypto@vger.kernel.org, linux-acpi@vger.kernel.org, devel@acpica.org, linux-ide@vger.kernel.org, linux-atm-general@lists.sourceforge.net, drbd-dev@lists.linbit.com, ceph-devel@vger.kernel.org, xen-devel@lists.xenproject.org, linux-bluetooth@vger.kernel.org, openipmi-developer@lists.sourceforge.net, linux-samsung-soc@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-kernel@axis.com, dmaengine@vger.kernel.org, linux1394-devel@lists.sourceforge.net, linux-gpio@vger.kernel.org, linux-aspeed@lists.ozlabs.org, linux-stm32@st-md-mailman.stormreply.com, amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, intel-gvt-dev@lists.freedesktop.org, intel-gfx@lists.freedesktop.org, linux-amlogic@lists.infradead.org, nouveau@lists.freedesktop.org, greybus-dev@lists.linaro.org, linux-input@vger.kernel.org, linux-usb@vger.kernel.org, linux-hyperv@vger.kernel.org, linux-hwmon@vger.kernel.org, linux-i2c@vger.kernel.org, openbmc@lists.ozlabs.org, linux-iio@vger.kernel.org, linux-rdma@vger.kernel.org, target-devel@vger.kernel.org, patches@opensource.cirrus.com, iommu@lists.linux-foundation.org, virtualization@lists.linux-foundation.org, linux-bcache@vger.kernel.org, dm-devel@redhat.com, linux-raid@vger.kernel.org, linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-renesas-soc@vger.kernel.org, MPT-FusionLinux.pdl@broadcom.com, linux-scsi@vger.kernel.org, linux-mmc@vger.kernel.org, linux-mtd@lists.infradead.org, linux-can@vger.kernel.org, linux-mediatek@lists.infradead.org, linux-acenic@sunsite.dk, bcm-kernel-feedback-list@broadcom.com, linux-parisc@vger.kernel.org, intel-wired-lan@lists.osuosl.org, linux-hams@vger.kernel.org, ath10k@lists.infradead.org, ath11k@lists.infradead.org, linux-wireless@vger.kernel.org, wcn36xx@lists.infradead.org, b43-dev@lists.infradead.org, linux-nfc@lists.01.org, linux-ntb@googlegroups.com, linux-nvme@lists.infradead.org, linux-pci@vger.kernel.org, linux-rockchip@lists.infradead.org, platform-driver-x86@vger.kernel.org, ibm-acpi-devel@lists.sourceforge.net, linux-remoteproc@vger.kernel.org, linux-rtc@vger.kernel.org, linux-s390@vger.kernel.org, esc.storagedev@microsemi.com, open-iscsi@googlegroups.com, megaraidlinux.pdl@broadcom.com, linux-spi@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, linux-serial@vger.kernel.org, linux-unisoc@lists.infradead.org, sparclinux@vger.kernel.org, accessrunner-general@lists.sourceforge.net, usb-storage@lists.one-eyed-alien.net, linux-fbdev@vger.kernel.org, linux-watchdog@vger.kernel.org, v9fs-developer@lists.sourceforge.net, linux-fsdevel@vger.kernel.org, linux-afs@lists.infradead.org, linux-aio@kvack.org, linux-btrfs@vger.kernel.org, linux-cifs@vger.kernel.org, samba-technical@lists.samba.org, linux-nvdimm@lists.01.org, cluster-devel@redhat.com, linux-erofs@lists.ozlabs.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, io-uring@vger.kernel.org, linux-xfs@vger.kernel.org, linux-nfs@vger.kernel.org, linux-nilfs@vger.kernel.org, linux-mm@kvack.org, linux-audit@redhat.com, linux-security-module@vger.kernel.org, kgdb-bugreport@lists.sourceforge.net, cgroups@vger.kernel.org, netfilter-devel@vger.kernel.org, coreteam@netfilter.org, dccp@vger.kernel.org, linux-decnet-user@lists.sourceforge.net, mptcp@lists.01.org, lvs-devel@vger.kernel.org, dev@openvswitch.org, rds-devel@oss.oracle.com, cake@lists.bufferbloat.net, linux-sctp@vger.kernel.org, tipc-discussion@lists.sourceforge.net, linux-x25@vger.kernel.org, linux-integrity@vger.kernel.org, keyrings@vger.kernel.org, selinux@vger.kernel.org, alsa-devel@alsa-project.org, clang-built-linux@googlegroups.com Date: Tue, 10 Mar 2020 21:51:14 -0700 Message-Id: X-Mailer: git-send-email 2.24.0 MIME-Version: 1.0 X-Mailman-Approved-At: Wed, 11 Mar 2020 05:15:04 +0000 Subject: [Intel-gfx] [PATCH -next 000/491] treewide: use fallthrough; X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: uclinux-h8-devel@lists.sourceforge.jp, linux-xtensa@linux-xtensa.org, brcm80211-dev-list.pdl@broadcom.com, devel@driverdev.osuosl.org, linux-ia64@vger.kernel.org, linux-c6x-dev@linux-c6x.org, linux-sh@vger.kernel.org, oss-drivers@netronome.com, linux-hexagon@vger.kernel.org, bridge@lists.linux-foundation.org, linux-um@lists.infradead.org, qat-linux@intel.com, brcm80211-dev-list@cypress.com, linux-wpan@vger.kernel.org, openrisc@lists.librecores.org, linux-alpha@vger.kernel.org, linux-i3c@lists.infradead.org, linux-snps-arc@lists.infradead.org, freedreno@lists.freedesktop.org, linux-clk@vger.kernel.org, ocfs2-devel@oss.oracle.com Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" There is a new fallthrough pseudo-keyword macro that can be used to replace the various /* fallthrough */ style comments that are used to indicate a case label code block is intended to fallthrough to the next case label block. See commit 294f69e662d1 ("compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use") These patches are intended to allow clang to detect missing switch/case fallthrough uses. Do a depth-first pass on the MAINTAINERS file and find the various F: pattern files and convert the fallthrough comments to fallthrough; for all files matched by all F: patterns in in each section. Done via the perl script below and the previously posted cvt_fallthrough.pl script. Link: https://lore.kernel.org/lkml/b56602fcf79f849e733e7b521bb0e17895d390fa.1582230379.git.joe.com/ These patches are based on next-20200310 and are available in git://repo.or.cz/linux-2.6/trivial-mods.git in branch 20200310_fallthrough_2 $ cat commit_fallthrough.pl #!/usr/bin/env perl use sort 'stable'; # # Reorder a sorted array so file entries are before directory entries # depends on a trailing / for directories # so: # foo/ # foo/bar.c # becomes # foo/bar.c # foo/ # sub file_before_directory { my ($array_ref) = (@_); my $count = scalar(@$array_ref); for (my $i = 1; $i < $count; $i++) { if (substr(@$array_ref[$i - 1], -1) eq '/' && substr(@$array_ref[$i], 0, length(@$array_ref[$i - 1])) eq @$array_ref[$i - 1]) { my $string = @$array_ref[$i - 1]; @$array_ref[$i - 1] = @$array_ref[$i]; @$array_ref[$i] = $string; } } } sub uniq { my (@parms) = @_; my %saw; @parms = grep(!$saw{$_}++, @parms); return @parms; } # Get all the F: file patterns in MAINTAINERS that could be a .[ch] file my $maintainer_patterns = `grep -P '^F:\\s+' MAINTAINERS`; my @patterns = split('\n', $maintainer_patterns); s/^F:\s*// for @patterns; @patterns = grep(!/^(?:Documentation|tools|scripts)\//, @patterns); @patterns = grep(!/\.(?:dtsi?|rst|config)$/, @patterns); @patterns = sort @patterns; @patterns = sort { $b =~ tr/\//\// cmp $a =~ tr/\//\// } @patterns; file_before_directory(\@patterns); my %sections_done; foreach my $pattern (@patterns) { # Find the files the pattern matches my $pattern_files = `git ls-files -- $pattern`; my @new_patterns = split('\n', $pattern_files); $pattern_files = join(' ', @new_patterns); next if ($pattern_files =~ /^\s*$/); # Find the section the first file matches my $pattern_file = @new_patterns[0]; my $section_output = `./scripts/get_maintainer.pl --nogit --nogit-fallback --sections --pattern-depth=1 $pattern_file`; my @section = split('\n', $section_output); my $section_header = @section[0]; print("Section: <$section_header>\n"); # Skip the section if it's already done print("Already done '$section_header'\n") if ($sections_done{$section_header}); next if ($sections_done{$section_header}++); # Find all the .[ch] files in all F: lines in that section my @new_section; foreach my $line (@section) { last if ($line =~ /^\s*$/); push(@new_section, $line); } @section = grep(/^F:/, @new_section); s/^F:\s*// for @section; @section = grep(!/^(?:Documentation|tools|scripts)\//, @section); @section = grep(!/\.(?:dtsi?|rst|config)$/, @section); @section = sort @section; @section = uniq(@section); my $section_files = join(' ', @section); print("section_files: <$section_files>\n"); next if ($section_files =~ /^\s*$/); my $cvt_files = `git ls-files -- $section_files`; my @files = split('\n', $cvt_files); @files = grep(!/^(?:Documentation|tools|scripts)\//, @files); @files = grep(!/\.(?:dtsi?|rst|config)$/, @files); @files = grep(/\.[ch]$/, @files); @files = sort @files; @files = uniq(@files); $cvt_files = join(' ', @files); print("files: <$cvt_files>\n"); next if (scalar(@files) < 1); # Convert fallthroughs for all [.ch] files in the section print("doing cvt_fallthrough.pl -- $cvt_files\n"); `cvt_fallthrough.pl -- $cvt_files`; # If nothing changed, nothing to commit `git diff-index --quiet HEAD --`; next if (!$?); # Commit the changes my $fh; open($fh, "+>", "cvt_fallthrough.commit_msg") or die "$0: can't create temporary file: $!\n"; print $fh < X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 600D4C10F25 for ; Wed, 11 Mar 2020 05:26:53 +0000 (UTC) Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 1C0C020873 for ; Wed, 11 Mar 2020 05:26:53 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 1C0C020873 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=perches.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1jBtt3-000738-4D; Wed, 11 Mar 2020 05:26:33 +0000 Received: from all-amaz-eas1.inumbo.com ([34.197.232.57] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1jBtZs-00055Z-V8 for xen-devel@lists.xenproject.org; Wed, 11 Mar 2020 05:06:45 +0000 X-Inumbo-ID: 1771d22c-6356-11ea-aeed-12813bfff9fa Received: from smtprelay.hostedemail.com (unknown [216.40.44.196]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS id 1771d22c-6356-11ea-aeed-12813bfff9fa; Wed, 11 Mar 2020 05:06:40 +0000 (UTC) Received: from filter.hostedemail.com (clb03-v110.bra.tucows.net [216.40.38.60]) by smtprelay02.hostedemail.com (Postfix) with ESMTP id 34C948418; Wed, 11 Mar 2020 05:06:39 +0000 (UTC) X-Session-Marker: 6A6F6540706572636865732E636F6D X-HE-Tag: oven06_19d681dffdc56 X-Filterd-Recvd-Size: 138927 Received: from joe-laptop.perches.com (unknown [47.151.143.254]) (Authenticated sender: joe@perches.com) by omf16.hostedemail.com (Postfix) with ESMTPA; Wed, 11 Mar 2020 05:06:17 +0000 (UTC) From: Joe Perches To: linux-arm-kernel@lists.infradead.org, linux-omap@vger.kernel.org, linux-tegra@vger.kernel.org, kvmarm@lists.cs.columbia.edu, linux-csky@vger.kernel.org, linux-m68k@lists.linux-m68k.org, linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, kvm@vger.kernel.org, oprofile-list@lists.sf.net, kvm-ppc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, netdev@vger.kernel.org, bpf@vger.kernel.org, linux-edac@vger.kernel.org, linux-block@vger.kernel.org, linux-crypto@vger.kernel.org, linux-acpi@vger.kernel.org, devel@acpica.org, linux-ide@vger.kernel.org, linux-atm-general@lists.sourceforge.net, drbd-dev@lists.linbit.com, ceph-devel@vger.kernel.org, xen-devel@lists.xenproject.org, linux-bluetooth@vger.kernel.org, openipmi-developer@lists.sourceforge.net, linux-samsung-soc@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-kernel@axis.com, dmaengine@vger.kernel.org, linux1394-devel@lists.sourceforge.net, linux-gpio@vger.kernel.org, linux-aspeed@lists.ozlabs.org, linux-stm32@st-md-mailman.stormreply.com, amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, intel-gvt-dev@lists.freedesktop.org, intel-gfx@lists.freedesktop.org, linux-amlogic@lists.infradead.org, nouveau@lists.freedesktop.org, greybus-dev@lists.linaro.org, linux-input@vger.kernel.org, linux-usb@vger.kernel.org, linux-hyperv@vger.kernel.org, linux-hwmon@vger.kernel.org, linux-i2c@vger.kernel.org, openbmc@lists.ozlabs.org, linux-iio@vger.kernel.org, linux-rdma@vger.kernel.org, target-devel@vger.kernel.org, patches@opensource.cirrus.com, iommu@lists.linux-foundation.org, virtualization@lists.linux-foundation.org, linux-bcache@vger.kernel.org, dm-devel@redhat.com, linux-raid@vger.kernel.org, linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-renesas-soc@vger.kernel.org, MPT-FusionLinux.pdl@broadcom.com, linux-scsi@vger.kernel.org, linux-mmc@vger.kernel.org, linux-mtd@lists.infradead.org, linux-can@vger.kernel.org, linux-mediatek@lists.infradead.org, linux-acenic@sunsite.dk, bcm-kernel-feedback-list@broadcom.com, linux-parisc@vger.kernel.org, intel-wired-lan@lists.osuosl.org, linux-hams@vger.kernel.org, ath10k@lists.infradead.org, ath11k@lists.infradead.org, linux-wireless@vger.kernel.org, wcn36xx@lists.infradead.org, b43-dev@lists.infradead.org, linux-nfc@lists.01.org, linux-ntb@googlegroups.com, linux-nvme@lists.infradead.org, linux-pci@vger.kernel.org, linux-rockchip@lists.infradead.org, platform-driver-x86@vger.kernel.org, ibm-acpi-devel@lists.sourceforge.net, linux-remoteproc@vger.kernel.org, linux-rtc@vger.kernel.org, linux-s390@vger.kernel.org, esc.storagedev@microsemi.com, open-iscsi@googlegroups.com, megaraidlinux.pdl@broadcom.com, linux-spi@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, linux-serial@vger.kernel.org, linux-unisoc@lists.infradead.org, sparclinux@vger.kernel.org, accessrunner-general@lists.sourceforge.net, usb-storage@lists.one-eyed-alien.net, linux-fbdev@vger.kernel.org, linux-watchdog@vger.kernel.org, v9fs-developer@lists.sourceforge.net, linux-fsdevel@vger.kernel.org, linux-afs@lists.infradead.org, linux-aio@kvack.org, linux-btrfs@vger.kernel.org, linux-cifs@vger.kernel.org, samba-technical@lists.samba.org, linux-nvdimm@lists.01.org, cluster-devel@redhat.com, linux-erofs@lists.ozlabs.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, io-uring@vger.kernel.org, linux-xfs@vger.kernel.org, linux-nfs@vger.kernel.org, linux-nilfs@vger.kernel.org, linux-mm@kvack.org, linux-audit@redhat.com, linux-security-module@vger.kernel.org, kgdb-bugreport@lists.sourceforge.net, cgroups@vger.kernel.org, netfilter-devel@vger.kernel.org, coreteam@netfilter.org, dccp@vger.kernel.org, linux-decnet-user@lists.sourceforge.net, mptcp@lists.01.org, lvs-devel@vger.kernel.org, dev@openvswitch.org, rds-devel@oss.oracle.com, cake@lists.bufferbloat.net, linux-sctp@vger.kernel.org, tipc-discussion@lists.sourceforge.net, linux-x25@vger.kernel.org, linux-integrity@vger.kernel.org, keyrings@vger.kernel.org, selinux@vger.kernel.org, alsa-devel@alsa-project.org, clang-built-linux@googlegroups.com Date: Tue, 10 Mar 2020 21:51:14 -0700 Message-Id: X-Mailer: git-send-email 2.24.0 MIME-Version: 1.0 X-Mailman-Approved-At: Wed, 11 Mar 2020 05:26:31 +0000 Subject: [Xen-devel] [PATCH -next 000/491] treewide: use fallthrough; X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: uclinux-h8-devel@lists.sourceforge.jp, linux-xtensa@linux-xtensa.org, brcm80211-dev-list.pdl@broadcom.com, devel@driverdev.osuosl.org, linux-ia64@vger.kernel.org, linux-c6x-dev@linux-c6x.org, linux-sh@vger.kernel.org, oss-drivers@netronome.com, linux-hexagon@vger.kernel.org, bridge@lists.linux-foundation.org, linux-um@lists.infradead.org, qat-linux@intel.com, brcm80211-dev-list@cypress.com, linux-wpan@vger.kernel.org, openrisc@lists.librecores.org, linux-alpha@vger.kernel.org, linux-i3c@lists.infradead.org, linux-snps-arc@lists.infradead.org, freedreno@lists.freedesktop.org, linux-clk@vger.kernel.org, ocfs2-devel@oss.oracle.com Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" VGhlcmUgaXMgYSBuZXcgZmFsbHRocm91Z2ggcHNldWRvLWtleXdvcmQgbWFjcm8gdGhhdCBjYW4g YmUgdXNlZAp0byByZXBsYWNlIHRoZSB2YXJpb3VzIC8qIGZhbGx0aHJvdWdoICovIHN0eWxlIGNv bW1lbnRzIHRoYXQgYXJlCnVzZWQgdG8gaW5kaWNhdGUgYSBjYXNlIGxhYmVsIGNvZGUgYmxvY2sg aXMgaW50ZW5kZWQgdG8gZmFsbHRocm91Z2gKdG8gdGhlIG5leHQgY2FzZSBsYWJlbCBibG9jay4K ClNlZSBjb21taXQgMjk0ZjY5ZTY2MmQxICgiY29tcGlsZXJfYXR0cmlidXRlcy5oOiBBZGQgJ2Zh bGx0aHJvdWdoJwpwc2V1ZG8ga2V5d29yZCBmb3Igc3dpdGNoL2Nhc2UgdXNlIikKClRoZXNlIHBh dGNoZXMgYXJlIGludGVuZGVkIHRvIGFsbG93IGNsYW5nIHRvIGRldGVjdCBtaXNzaW5nCnN3aXRj aC9jYXNlIGZhbGx0aHJvdWdoIHVzZXMuCgpEbyBhIGRlcHRoLWZpcnN0IHBhc3Mgb24gdGhlIE1B SU5UQUlORVJTIGZpbGUgYW5kIGZpbmQgdGhlIHZhcmlvdXMKRjogcGF0dGVybiBmaWxlcyBhbmQg Y29udmVydCB0aGUgZmFsbHRocm91Z2ggY29tbWVudHMgdG8gZmFsbHRocm91Z2g7CmZvciBhbGwg ZmlsZXMgbWF0Y2hlZCBieSBhbGwgIEY6IHBhdHRlcm5zIGluIGluIGVhY2ggc2VjdGlvbi4KCkRv bmUgdmlhIHRoZSBwZXJsIHNjcmlwdCBiZWxvdyBhbmQgdGhlIHByZXZpb3VzbHkgcG9zdGVkCmN2 dF9mYWxsdGhyb3VnaC5wbCBzY3JpcHQuCgpMaW5rOiBodHRwczovL2xvcmUua2VybmVsLm9yZy9s a21sL2I1NjYwMmZjZjc5Zjg0OWU3MzNlN2I1MjFiYjBlMTc4OTVkMzkwZmEuMTU4MjIzMDM3OS5n aXQuam9lLmNvbS8KClRoZXNlIHBhdGNoZXMgYXJlIGJhc2VkIG9uIG5leHQtMjAyMDAzMTAgYW5k IGFyZSBhdmFpbGFibGUgaW4KCmdpdDovL3JlcG8ub3IuY3ovbGludXgtMi42L3RyaXZpYWwtbW9k cy5naXQgaW4gYnJhbmNoIDIwMjAwMzEwX2ZhbGx0aHJvdWdoXzIKCiQgY2F0IGNvbW1pdF9mYWxs dGhyb3VnaC5wbAojIS91c3IvYmluL2VudiBwZXJsCgp1c2Ugc29ydCAnc3RhYmxlJzsKCiMKIyBS ZW9yZGVyIGEgc29ydGVkIGFycmF5IHNvIGZpbGUgZW50cmllcyBhcmUgYmVmb3JlIGRpcmVjdG9y eSBlbnRyaWVzCiMgZGVwZW5kcyBvbiBhIHRyYWlsaW5nIC8gZm9yIGRpcmVjdG9yaWVzCiMgc286 CiMgICBmb28vCiMgICBmb28vYmFyLmMKIyBiZWNvbWVzCiMgICBmb28vYmFyLmMKIyAgIGZvby8K IwpzdWIgZmlsZV9iZWZvcmVfZGlyZWN0b3J5IHsKICAgIG15ICgkYXJyYXlfcmVmKSA9IChAXyk7 CgogICAgbXkgJGNvdW50ID0gc2NhbGFyKEAkYXJyYXlfcmVmKTsKCiAgICBmb3IgKG15ICRpID0g MTsgJGkgPCAkY291bnQ7ICRpKyspIHsKCWlmIChzdWJzdHIoQCRhcnJheV9yZWZbJGkgLSAxXSwg LTEpIGVxICcvJyAmJgoJICAgIHN1YnN0cihAJGFycmF5X3JlZlskaV0sIDAsIGxlbmd0aChAJGFy cmF5X3JlZlskaSAtIDFdKSkgZXEgQCRhcnJheV9yZWZbJGkgLSAxXSkgewoJCW15ICRzdHJpbmcg PSBAJGFycmF5X3JlZlskaSAtIDFdOwoJCUAkYXJyYXlfcmVmWyRpIC0gMV0gPSBAJGFycmF5X3Jl ZlskaV07CgkJQCRhcnJheV9yZWZbJGldID0gJHN0cmluZzsKCSAgICB9Cgl9Cn0KCnN1YiB1bmlx IHsKICAgIG15IChAcGFybXMpID0gQF87CgogICAgbXkgJXNhdzsKICAgIEBwYXJtcyA9IGdyZXAo ISRzYXd7JF99KyssIEBwYXJtcyk7CgogICAgcmV0dXJuIEBwYXJtczsKfQoKIyBHZXQgYWxsIHRo ZSBGOiBmaWxlIHBhdHRlcm5zIGluIE1BSU5UQUlORVJTIHRoYXQgY291bGQgYmUgYSAuW2NoXSBm aWxlCm15ICRtYWludGFpbmVyX3BhdHRlcm5zID0gYGdyZXAgLVAgJ15GOlxccysnIE1BSU5UQUlO RVJTYDsKbXkgQHBhdHRlcm5zID0gc3BsaXQoJ1xuJywgJG1haW50YWluZXJfcGF0dGVybnMpOwpz L15GOlxzKi8vIGZvciBAcGF0dGVybnM7CkBwYXR0ZXJucyA9IGdyZXAoIS9eKD86RG9jdW1lbnRh dGlvbnx0b29sc3xzY3JpcHRzKVwvLywgQHBhdHRlcm5zKTsKQHBhdHRlcm5zID0gZ3JlcCghL1wu KD86ZHRzaT98cnN0fGNvbmZpZykkLywgQHBhdHRlcm5zKTsKQHBhdHRlcm5zID0gc29ydCBAcGF0 dGVybnM7CkBwYXR0ZXJucyA9IHNvcnQgeyAkYiA9fiB0ci9cLy9cLy8gY21wICRhID1+IHRyL1wv L1wvLyB9IEBwYXR0ZXJuczsKZmlsZV9iZWZvcmVfZGlyZWN0b3J5KFxAcGF0dGVybnMpOwoKbXkg JXNlY3Rpb25zX2RvbmU7Cgpmb3JlYWNoIG15ICRwYXR0ZXJuIChAcGF0dGVybnMpIHsKCiMgRmlu ZCB0aGUgZmlsZXMgdGhlIHBhdHRlcm4gbWF0Y2hlcwogICAgbXkgJHBhdHRlcm5fZmlsZXMgPSBg Z2l0IGxzLWZpbGVzIC0tICRwYXR0ZXJuYDsKICAgIG15IEBuZXdfcGF0dGVybnMgPSBzcGxpdCgn XG4nLCAkcGF0dGVybl9maWxlcyk7CiAgICAkcGF0dGVybl9maWxlcyA9IGpvaW4oJyAnLCBAbmV3 X3BhdHRlcm5zKTsKICAgIG5leHQgaWYgKCRwYXR0ZXJuX2ZpbGVzID1+IC9eXHMqJC8pOwoKIyBG aW5kIHRoZSBzZWN0aW9uIHRoZSBmaXJzdCBmaWxlIG1hdGNoZXMKICAgIG15ICRwYXR0ZXJuX2Zp bGUgPSBAbmV3X3BhdHRlcm5zWzBdOwogICAgbXkgJHNlY3Rpb25fb3V0cHV0ID0gYC4vc2NyaXB0 cy9nZXRfbWFpbnRhaW5lci5wbCAtLW5vZ2l0IC0tbm9naXQtZmFsbGJhY2sgLS1zZWN0aW9ucyAt LXBhdHRlcm4tZGVwdGg9MSAkcGF0dGVybl9maWxlYDsKICAgIG15IEBzZWN0aW9uID0gc3BsaXQo J1xuJywgJHNlY3Rpb25fb3V0cHV0KTsKICAgIG15ICRzZWN0aW9uX2hlYWRlciA9IEBzZWN0aW9u WzBdOwoKICAgIHByaW50KCJTZWN0aW9uOiA8JHNlY3Rpb25faGVhZGVyPlxuIik7CgojIFNraXAg dGhlIHNlY3Rpb24gaWYgaXQncyBhbHJlYWR5IGRvbmUKICAgIHByaW50KCJBbHJlYWR5IGRvbmUg JyRzZWN0aW9uX2hlYWRlcidcbiIpIGlmICgkc2VjdGlvbnNfZG9uZXskc2VjdGlvbl9oZWFkZXJ9 KTsKICAgIG5leHQgaWYgKCRzZWN0aW9uc19kb25leyRzZWN0aW9uX2hlYWRlcn0rKyk7CgojIEZp bmQgYWxsIHRoZSAuW2NoXSBmaWxlcyBpbiBhbGwgRjogbGluZXMgaW4gdGhhdCBzZWN0aW9uCiAg ICBteSBAbmV3X3NlY3Rpb247CiAgICBmb3JlYWNoIG15ICRsaW5lIChAc2VjdGlvbikgewoJbGFz dCBpZiAoJGxpbmUgPX4gL15ccyokLyk7CglwdXNoKEBuZXdfc2VjdGlvbiwgJGxpbmUpOwogICAg fQogICAgQHNlY3Rpb24gPSBncmVwKC9eRjovLCBAbmV3X3NlY3Rpb24pOwogICAgcy9eRjpccyov LyBmb3IgQHNlY3Rpb247CgogICAgQHNlY3Rpb24gPSBncmVwKCEvXig/OkRvY3VtZW50YXRpb258 dG9vbHN8c2NyaXB0cylcLy8sIEBzZWN0aW9uKTsKICAgIEBzZWN0aW9uID0gZ3JlcCghL1wuKD86 ZHRzaT98cnN0fGNvbmZpZykkLywgQHNlY3Rpb24pOwogICAgQHNlY3Rpb24gPSBzb3J0IEBzZWN0 aW9uOwogICAgQHNlY3Rpb24gPSB1bmlxKEBzZWN0aW9uKTsKCiAgICBteSAkc2VjdGlvbl9maWxl cyA9IGpvaW4oJyAnLCBAc2VjdGlvbik7CgogICAgcHJpbnQoInNlY3Rpb25fZmlsZXM6IDwkc2Vj dGlvbl9maWxlcz5cbiIpOwoKICAgIG5leHQgaWYgKCRzZWN0aW9uX2ZpbGVzID1+IC9eXHMqJC8p OwoKICAgIG15ICRjdnRfZmlsZXMgPSBgZ2l0IGxzLWZpbGVzIC0tICRzZWN0aW9uX2ZpbGVzYDsK ICAgIG15IEBmaWxlcyA9IHNwbGl0KCdcbicsICRjdnRfZmlsZXMpOwoKICAgIEBmaWxlcyA9IGdy ZXAoIS9eKD86RG9jdW1lbnRhdGlvbnx0b29sc3xzY3JpcHRzKVwvLywgQGZpbGVzKTsKICAgIEBm aWxlcyA9IGdyZXAoIS9cLig/OmR0c2k/fHJzdHxjb25maWcpJC8sIEBmaWxlcyk7CiAgICBAZmls ZXMgPSBncmVwKC9cLltjaF0kLywgQGZpbGVzKTsKICAgIEBmaWxlcyA9IHNvcnQgQGZpbGVzOwog ICAgQGZpbGVzID0gdW5pcShAZmlsZXMpOwoKICAgICRjdnRfZmlsZXMgPSBqb2luKCcgJywgQGZp bGVzKTsKICAgIHByaW50KCJmaWxlczogPCRjdnRfZmlsZXM+XG4iKTsKCiAgICBuZXh0IGlmIChz Y2FsYXIoQGZpbGVzKSA8IDEpOwoKIyBDb252ZXJ0IGZhbGx0aHJvdWdocyBmb3IgYWxsIFsuY2hd IGZpbGVzIGluIHRoZSBzZWN0aW9uCiAgICBwcmludCgiZG9pbmcgY3Z0X2ZhbGx0aHJvdWdoLnBs IC0tICRjdnRfZmlsZXNcbiIpOwoKICAgIGBjdnRfZmFsbHRocm91Z2gucGwgLS0gJGN2dF9maWxl c2A7CgojIElmIG5vdGhpbmcgY2hhbmdlZCwgbm90aGluZyB0byBjb21taXQKICAgIGBnaXQgZGlm Zi1pbmRleCAtLXF1aWV0IEhFQUQgLS1gOwogICAgbmV4dCBpZiAoISQ/KTsKCiMgQ29tbWl0IHRo ZSBjaGFuZ2VzCiAgICBteSAkZmg7CgogICAgb3BlbigkZmgsICIrPiIsICJjdnRfZmFsbHRocm91 Z2guY29tbWl0X21zZyIpIG9yIGRpZSAiJDA6IGNhbid0IGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZTog JCFcbiI7CiAgICBwcmludCAkZmggPDxFT0YKJHNlY3Rpb25faGVhZGVyOiBVc2UgZmFsbHRocm91 Z2g7CgpDb252ZXJ0IHRoZSB2YXJpb3VzIHVzZXMgb2YgZmFsbHRocm91Z2ggY29tbWVudHMgdG8g ZmFsbHRocm91Z2g7CgpEb25lIHZpYSBzY3JpcHQKTGluazogaHR0cHM6Ly9sb3JlLmtlcm5lbC5v cmcvbGttbC9iNTY2MDJmY2Y3OWY4NDllNzMzZTdiNTIxYmIwZTE3ODk1ZDM5MGZhLjE1ODIyMzAz NzkuZ2l0LmpvZUBwZXJjaGVzLmNvbS8KRU9GCjsKICAgIGNsb3NlICRmaDsKCiAgICBgZ2l0IGNv bW1pdCAtcyAtYSAtRiBjdnRfZmFsbHRocm91Z2guY29tbWl0X21zZ2A7Cn0KCkpvZSBQZXJjaGVz ICg0OTEpOgogIE1FTExBTk9YIEVUSEVSTkVUIElOTk9WQSBEUklWRVJTOiBVc2UgZmFsbHRocm91 Z2g7CiAgTUFSVkVMTCBPQ1RFT05UWDIgUlZVIEFETUlOIEZVTkNUSU9OIERSSVZFUjogVXNlIGZh bGx0aHJvdWdoOwogIE1FTExBTk9YIE1MWDUgY29yZSBWUEkgZHJpdmVyOiBVc2UgZmFsbHRocm91 Z2g7CiAgUEVSRk9STUFOQ0UgRVZFTlRTIFNVQlNZU1RFTTogVXNlIGZhbGx0aHJvdWdoOwogIEFS TS9VTklQSElFUiBBUkNISVRFQ1RVUkU6IFVzZSBmYWxsdGhyb3VnaDsKICBBUk0vUklTQ1BDIEFS Q0hJVEVDVFVSRTogVXNlIGZhbGx0aHJvdWdoOwogIEtFUk5FTCBWSVJUVUFMIE1BQ0hJTkUgRk9S IEFSTS9BUk02NCAoS1ZNL2FybSwgS1ZNL2FybTY0KTogVXNlCiAgICBmYWxsdGhyb3VnaDsKICBB Uk0vQ0lSUlVTIExPR0lDIEVQOTNYWCBBUk0gQVJDSElURUNUVVJFOiBVc2UgZmFsbHRocm91Z2g7 CiAgQVJNL0FtbG9naWMgTWVzb24gU29DIHN1cHBvcnQ6IFVzZSBmYWxsdGhyb3VnaDsKICBBUk0v U0FNU1VORyBFWFlOT1MgQVJNIEFSQ0hJVEVDVFVSRVM6IFVzZSBmYWxsdGhyb3VnaDsKICBBUk0v UVVBTENPTU0gU1VQUE9SVDogVXNlIGZhbGx0aHJvdWdoOwogIEFSTS9aVEUgQVJDSElURUNUVVJF OiBVc2UgZmFsbHRocm91Z2g7CiAgSU5HRU5JQyBKWjQ3eHggU29DczogVXNlIGZhbGx0aHJvdWdo OwogIERFQ1NUQVRJT04gUExBVEZPUk0gU1VQUE9SVDogVXNlIGZhbGx0aHJvdWdoOwogIEtFUk5F TCBWSVJUVUFMIE1BQ0hJTkUgRk9SIE1JUFMgKEtWTS9taXBzKTogVXNlIGZhbGx0aHJvdWdoOwog IEtFUk5FTCBWSVJUVUFMIE1BQ0hJTkUgRk9SIFBPV0VSUEMgKEtWTS9wb3dlcnBjKTogVXNlIGZh bGx0aHJvdWdoOwogIENFTEwgQlJPQURCQU5EIEVOR0lORSBBUkNISVRFQ1RVUkU6IFVzZSBmYWxs dGhyb3VnaDsKICBLRVJORUwgVklSVFVBTCBNQUNISU5FIGZvciBzMzkwIChLVk0vczM5MCk6IFVz ZSBmYWxsdGhyb3VnaDsKICBIeXBlci1WIENPUkUgQU5EIERSSVZFUlM6IFVzZSBmYWxsdGhyb3Vn aDsKICBYRU4gSFlQRVJWSVNPUiBJTlRFUkZBQ0U6IFVzZSBmYWxsdGhyb3VnaDsKICBLRVJORUwg VklSVFVBTCBNQUNISU5FIEZPUiBYODYgKEtWTS94ODYpOiBVc2UgZmFsbHRocm91Z2g7CiAgWDg2 IE1DRSBJTkZSQVNUUlVDVFVSRTogVXNlIGZhbGx0aHJvdWdoOwogIEFNRCBLRkQ6IFVzZSBmYWxs dGhyb3VnaDsKICBBTUQgRElTUExBWSBDT1JFOiBVc2UgZmFsbHRocm91Z2g7CiAgQU1EIFBPV0VS UExBWTogVXNlIGZhbGx0aHJvdWdoOwogIElOVEVMIEdWVC1nIERSSVZFUlMgKEludGVsIEdQVSBW aXJ0dWFsaXphdGlvbik6IFVzZSBmYWxsdGhyb3VnaDsKICBBTUQgWEdCRSBEUklWRVI6IFVzZSBm YWxsdGhyb3VnaDsKICBCUk9BRENPTSBCTlgyWCAxMCBHSUdBQklUIEVUSEVSTkVUIERSSVZFUjog VXNlIGZhbGx0aHJvdWdoOwogIEJST0FEQ09NIEJOWFRfRU4gNTAgR0lHQUJJVCBFVEhFUk5FVCBE UklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBCUk9BRENPTSBHRU5FVCBFVEhFUk5FVCBEUklWRVI6 IFVzZSBmYWxsdGhyb3VnaDsKICBCUk9DQURFIEJOQSAxMCBHSUdBQklUIEVUSEVSTkVUIERSSVZF UjogVXNlIGZhbGx0aHJvdWdoOwogIENBVklVTSBMSVFVSURJTyBORVRXT1JLIERSSVZFUjogVXNl IGZhbGx0aHJvdWdoOwogIEFSTS9DQVZJVU0gVEhVTkRFUiBORVRXT1JLIERSSVZFUjogVXNlIGZh bGx0aHJvdWdoOwogIENYR0IzIEVUSEVSTkVUIERSSVZFUiAoQ1hHQjMpOiBVc2UgZmFsbHRocm91 Z2g7CiAgQ1hHQjQgRVRIRVJORVQgRFJJVkVSIChDWEdCNCk6IFVzZSBmYWxsdGhyb3VnaDsKICBD WEdCNFZGIEVUSEVSTkVUIERSSVZFUiAoQ1hHQjRWRik6IFVzZSBmYWxsdGhyb3VnaDsKICBDSVND TyBWSUMgRVRIRVJORVQgTklDIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIFRVTElQIE5FVFdP UksgRFJJVkVSUzogVXNlIGZhbGx0aHJvdWdoOwogIEVtdWxleCAxMEdicHMgTklDIEJFMiwgQkUz LVIsIExhbmNlciwgU2t5aGF3ay1SIERSSVZFUiAoYmUybmV0KTogVXNlCiAgICBmYWxsdGhyb3Vn aDsKICBEUEFBMiBFVEhFUk5FVCBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBISVNJTElDT04g TkVUV09SSyBTVUJTWVNURU0gMyBEUklWRVIgKEhOUzMpOiBVc2UgZmFsbHRocm91Z2g7CiAgRUhF QSAoSUJNIHBTZXJpZXMgZUhFQSAxMEdiIGV0aGVybmV0IGFkYXB0ZXIpIERSSVZFUjogVXNlIGZh bGx0aHJvdWdoOwogIElOVEVMIEVUSEVSTkVUIERSSVZFUlM6IFVzZSBmYWxsdGhyb3VnaDsKICBN RUxMQU5PWCBFVEhFUk5FVCBEUklWRVIgKG1seDRfZW4pOiBVc2UgZmFsbHRocm91Z2g7CiAgTUVM TEFOT1ggTUxYNCBjb3JlIFZQSSBkcml2ZXI6IFVzZSBmYWxsdGhyb3VnaDsKICBNRUxMQU5PWCBG SVJNV0FSRSBGTEFTSCBMSUJSQVJZIChtbHhmdyk6IFVzZSBmYWxsdGhyb3VnaDsKICBNRUxMQU5P WCBFVEhFUk5FVCBTV0lUQ0ggRFJJVkVSUzogVXNlIGZhbGx0aHJvdWdoOwogIE5FVFhFTiAoMS8x MCkgR2JFIFNVUFBPUlQ6IFVzZSBmYWxsdGhyb3VnaDsKICBRTE9HSUMgUUw0eHh4IEVUSEVSTkVU IERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIFFMT0dJQyBRTENOSUMgKDEvMTApR2IgRVRIRVJO RVQgRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgU0FNU1VORyBTWEdCRSBEUklWRVJTOiBVc2Ug ZmFsbHRocm91Z2g7CiAgU1RNTUFDIEVUSEVSTkVUIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwog IFFVQUxDT01NIEFUSEVST1MgQVRIMTBLIFdJUkVMRVNTIERSSVZFUjogVXNlIGZhbGx0aHJvdWdo OwogIFFVQUxDT01NIEFUSEVST1MgQVRIMTFLIFdJUkVMRVNTIERSSVZFUjogVXNlIGZhbGx0aHJv dWdoOwogIEFUSEVST1MgQVRINUsgV0lSRUxFU1MgRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAg QVRIRVJPUyBBVEg2S0wgV0lSRUxFU1MgRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgUVVBTENP TU0gQVRIRVJPUyBBVEg5SyBXSVJFTEVTUyBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBDQVJM OTE3MCBMSU5VWCBDT01NVU5JVFkgV0lSRUxFU1MgRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAg UVVBTENPTU0gV0NOMzZYWCBXSVJFTEVTUyBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBCNDMg V0lSRUxFU1MgRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgQjQzTEVHQUNZIFdJUkVMRVNTIERS SVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIEJST0FEQ09NIEJSQ004MDIxMSBJRUVFODAyLjExbiBX SVJFTEVTUyBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBJTlRFTCBXSVJFTEVTUyAzOTQ1QUJH L0JHLCA0OTY1QUdOIChpd2xlZ2FjeSk6IFVzZSBmYWxsdGhyb3VnaDsKICBJTlRFTCBXSVJFTEVT UyBXSUZJIExJTksgKGl3bHdpZmkpOiBVc2UgZmFsbHRocm91Z2g7CiAgT1JJTk9DTyBEUklWRVI6 IFVzZSBmYWxsdGhyb3VnaDsKICBQUklTTTU0IFdJUkVMRVNTIERSSVZFUjogVXNlIGZhbGx0aHJv dWdoOwogIE1BUlZFTEwgTVdJRklFWCBXSVJFTEVTUyBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsK ICBNRURJQVRFSyBNVDc2IFdJUkVMRVNTIExBTiBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBN RURJQVRFSyBNVDc2MDFVIFdJUkVMRVNTIExBTiBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBS QUxJTksgUlQyWDAwIFdJUkVMRVNTIExBTiBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBSVEw4 WFhYVSBXSVJFTEVTUyBEUklWRVIgKHJ0bDh4eHh1KTogVXNlIGZhbGx0aHJvdWdoOwogIFJFQUxU RUsgV0lSRUxFU1MgRFJJVkVSIChydGx3aWZpIGZhbWlseSk6IFVzZSBmYWxsdGhyb3VnaDsKICBS RUFMVEVLIFdJUkVMRVNTIERSSVZFUiAocnR3ODgpOiBVc2UgZmFsbHRocm91Z2g7CiAgVFJBQ0lO RzogVXNlIGZhbGx0aHJvdWdoOwogIE9QUk9GSUxFOiBVc2UgZmFsbHRocm91Z2g7CiAgUFRSQUNF IFNVUFBPUlQ6IFVzZSBmYWxsdGhyb3VnaDsKICBISUJFUk5BVElPTiAoYWthIFNvZnR3YXJlIFN1 c3BlbmQsIGFrYSBzd3N1c3ApOiBVc2UgZmFsbHRocm91Z2g7CiAgQVJNIFBNVSBQUk9GSUxJTkcg QU5EIERFQlVHR0lORzogVXNlIGZhbGx0aHJvdWdoOwogIEFSTS9BUlRQRUMgTUFDSElORSBTVVBQ T1JUOiBVc2UgZmFsbHRocm91Z2g7CiAgQVJNL01hcnZlbGwgRG92ZS9NVjc4eHgwL09yaW9uIFNP QyBzdXBwb3J0OiBVc2UgZmFsbHRocm91Z2g7CiAgTU1QIFNVUFBPUlQ6IFVzZSBmYWxsdGhyb3Vn aDsKICBQWEEyeHgvUFhBM3h4IFNVUFBPUlQ6IFVzZSBmYWxsdGhyb3VnaDsKICBBUk0vUkRBIE1J Q1JPIEFSQ0hJVEVDVFVSRTogVXNlIGZhbGx0aHJvdWdoOwogIEFSTS9Sb2NrY2hpcCBTb0Mgc3Vw cG9ydDogVXNlIGZhbGx0aHJvdWdoOwogIEFSTS9OT01BRElLL1UzMDAvVXg1MDAgQVJDSElURUNU VVJFUzogVXNlIGZhbGx0aHJvdWdoOwogIFBTMyBQTEFURk9STSBTVVBQT1JUOiBVc2UgZmFsbHRo cm91Z2g7CiAgTElOVVggRk9SIFBPV0VSIE1BQ0lOVE9TSDogVXNlIGZhbGx0aHJvdWdoOwogIFND eDIwMCBDUFUgU1VQUE9SVDogVXNlIGZhbGx0aHJvdWdoOwogIENBVklVTSBPQ1RFT04tVFggQ1JZ UFRPIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIEFSTSBNQUxJLURQIERSTSBEUklWRVI6IFVz ZSBmYWxsdGhyb3VnaDsKICBEUk0gRFJJVkVSIEZPUiBBU1QgU0VSVkVSIEdSQVBISUNTIENISVBT OiBVc2UgZmFsbHRocm91Z2g7CiAgRFJNIERSSVZFUlMgRk9SIEJSSURHRSBDSElQUzogVXNlIGZh bGx0aHJvdWdoOwogIERSTSBEUklWRVJTIEZPUiBFWFlOT1M6IFVzZSBmYWxsdGhyb3VnaDsKICBE Uk0gRFJJVkVSUyBGT1IgRlJFRVNDQUxFIERDVTogVXNlIGZhbGx0aHJvdWdoOwogIElOVEVMIERS TSBEUklWRVJTIChleGNsdWRpbmcgUG91bHNibywgTW9vcmVzdG93biBhbmQgZGVyaXZhdGl2ZQog ICAgY2hpcHNldHMpOiBVc2UgZmFsbHRocm91Z2g7CiAgRFJNIERSSVZFUlMgRk9SIEZSRUVTQ0FM RSBJTVg6IFVzZSBmYWxsdGhyb3VnaDsKICBEUk0gRFJJVkVSUyBGT1IgQU1MT0dJQyBTT0NTOiBV c2UgZmFsbHRocm91Z2g7CiAgRFJNIERSSVZFUiBGT1IgTVNNIEFEUkVOTyBHUFU6IFVzZSBmYWxs dGhyb3VnaDsKICBEUk0gRFJJVkVSIEZPUiBOVklESUEgR0VGT1JDRS9RVUFEUk8gR1BVUzogVXNl IGZhbGx0aHJvdWdoOwogIERSTSBEUklWRVJTIEZPUiBUSSBPTUFQOiBVc2UgZmFsbHRocm91Z2g7 CiAgUkFERU9OIGFuZCBBTURHUFUgRFJNIERSSVZFUlM6IFVzZSBmYWxsdGhyb3VnaDsKICBEUk0g RFJJVkVSIEZPUiBTQVZBR0UgVklERU8gQ0FSRFM6IFVzZSBmYWxsdGhyb3VnaDsKICBEUk0gRFJJ VkVSUyBGT1IgQUxMV0lOTkVSIEExMDogVXNlIGZhbGx0aHJvdWdoOwogIERSTSBEUklWRVJTIEZP UiBOVklESUEgVEVHUkE6IFVzZSBmYWxsdGhyb3VnaDsKICBEUk0gRFJJVkVSUyBGT1IgVEkgTENE QzogVXNlIGZhbGx0aHJvdWdoOwogIERSTSBUVE0gU1VCU1lTVEVNOiBVc2UgZmFsbHRocm91Z2g7 CiAgRFJNIERSSVZFUlMgRk9SIFhFTjogVXNlIGZhbGx0aHJvdWdoOwogIEJST0FEQ09NIE5FVFhU UkVNRS1FIFJPQ0UgRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgQ1hHQjQgSVdBUlAgUk5JQyBE UklWRVIgKElXX0NYR0I0KTogVXNlIGZhbGx0aHJvdWdoOwogIElOVEVMIFJETUEgUk5JQyBEUklW RVI6IFVzZSBmYWxsdGhyb3VnaDsKICBNRUxMQU5PWCBNTFg0IElCIGRyaXZlcjogVXNlIGZhbGx0 aHJvdWdoOwogIE1FTExBTk9YIE1MWDUgSUIgZHJpdmVyOiBVc2UgZmFsbHRocm91Z2g7CiAgRU1V TEVYIE9ORUNPTk5FQ1QgUk9DRSBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBRTE9HSUMgUUw0 eHh4IFJETUEgRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgUUlCIERSSVZFUjogVXNlIGZhbGx0 aHJvdWdoOwogIFZNV0FSRSBQVlJETUEgRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgU09GVC1S T0NFIERSSVZFUiAocnhlKTogVXNlIGZhbGx0aHJvdWdoOwogIFNPRlQtSVdBUlAgRFJJVkVSIChz aXcpOiBVc2UgZmFsbHRocm91Z2g7CiAgSVNDU0kgRVhURU5TSU9OUyBGT1IgUkRNQSAoSVNFUikg SU5JVElBVE9SOiBVc2UgZmFsbHRocm91Z2g7CiAgU0lBTk8gRFZCIERSSVZFUjogVXNlIGZhbGx0 aHJvdWdoOwogIFZJREVPQlVGMiBGUkFNRVdPUks6IFVzZSBmYWxsdGhyb3VnaDsKICBTQU1TVU5H IFM1QzczTTMgQ0FNRVJBIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIFNNSUEgQU5EIFNNSUEr KyBJTUFHRSBTRU5TT1IgRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgQlRUViBWSURFTzRMSU5V WCBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBDWDg4IFZJREVPNExJTlVYIERSSVZFUjogVXNl IGZhbGx0aHJvdWdoOwogIE1FRElBIERSSVZFUlMgRk9SIERJR0lUQUwgREVWSUNFUyBQQ0lFIERF VklDRVM6IFVzZSBmYWxsdGhyb3VnaDsKICBNT1RJT04gRVlFIFZBSU8gUElDVFVSRUJPT0sgQ0FN RVJBIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIFNBQTcxMzQgVklERU80TElOVVggRFJJVkVS OiBVc2UgZmFsbHRocm91Z2g7CiAgU09GVExPR0lDIDZ4MTAgTVBFRyBDT0RFQzogVXNlIGZhbGx0 aHJvdWdoOwogIENPREEgVjRMMiBNRU0yTUVNIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIFNB TVNVTkcgUzVQL0VYWU5PUzQgU09DIFNFUklFUyBDQU1FUkEgU1VCU1lTVEVNIERSSVZFUlM6IFVz ZQogICAgZmFsbHRocm91Z2g7CiAgQ0FGRSBDTU9TIElOVEVHUkFURUQgQ0FNRVJBIENPTlRST0xM RVIgRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgT01BUCBJTUFHSU5HIFNVQlNZU1RFTSAoT01B UDMgSVNQIGFuZCBPTUFQNCBJU1MpOiBVc2UgZmFsbHRocm91Z2g7CiAgVklDT0RFQyBWSVJUVUFM IENPREVDIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIFZJVklEIFZJUlRVQUwgVklERU8gRFJJ VkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgU0k0NzEzIEZNIFJBRElPIFRSQU5TTUlUVEVSIEkyQyBE UklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBDRUMgRlJBTUVXT1JLOiBVc2UgZmFsbHRocm91Z2g7 CiAgRFZCX1VTQl9BRjkwMTUgTUVESUEgRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgRFZCX1VT Ql9HTDg2MSBNRURJQSBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBMTUUyNTEwIE1FRElBIERS SVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIERWQl9VU0JfTVhMMTExU0YgTUVESUEgRFJJVkVSOiBV c2UgZmFsbHRocm91Z2g7CiAgRU0yOFhYIFZJREVPNExJTlVYIERSSVZFUjogVXNlIGZhbGx0aHJv dWdoOwogIEdPNzAwNyBNUEVHIENPREVDOiBVc2UgZmFsbHRocm91Z2g7CiAgR1NQQ0EgU045QzIw WCBTVUJEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBHU1BDQSBVU0IgV0VCQ0FNIERSSVZFUjog VXNlIGZhbGx0aHJvdWdoOwogIFBVTFNFOC1DRUMgRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAg UFdDIFdFQkNBTSBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBUTTYwMDAgVklERU80TElOVVgg RFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgVVNCIFZJREVPIENMQVNTOiBVc2UgZmFsbHRocm91 Z2g7CiAgT05FTkFORCBGTEFTSCBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBCUk9BRENPTSBC NTMgRVRIRVJORVQgU1dJVENIIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIE1JQ1JPQ0hJUCBL U1ogU0VSSUVTIEVUSEVSTkVUIFNXSVRDSCBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBNQVJW RUxMIDg4RTZYWFggRVRIRVJORVQgU1dJVENIIEZBQlJJQyBEUklWRVI6IFVzZSBmYWxsdGhyb3Vn aDsKICA4MzkwIE5FVFdPUksgRFJJVkVSUyBbV0Q4MHgzL1NNQy1FTElURSwgU01DLVVMVFJBLCBO RTIwMDAsIDNDNTAzLAogICAgZXRjLl06IFVzZSBmYWxsdGhyb3VnaDsKICBBTEFDUklURUNIIEdJ R0FCSVQgRVRIRVJORVQgRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgQUNFTklDIERSSVZFUjog VXNlIGZhbGx0aHJvdWdoOwogIEJST0FEQ09NIEJOWDIgR0lHQUJJVCBFVEhFUk5FVCBEUklWRVI6 IFVzZSBmYWxsdGhyb3VnaDsKICBCUk9BRENPTSBURzMgR0lHQUJJVCBFVEhFUk5FVCBEUklWRVI6 IFVzZSBmYWxsdGhyb3VnaDsKICBBVE1FTCBNQUNCIEVUSEVSTkVUIERSSVZFUjogVXNlIGZhbGx0 aHJvdWdoOwogIEZSRUVTQ0FMRSBRT1JJUSBEUEFBIEVUSEVSTkVUIERSSVZFUjogVXNlIGZhbGx0 aHJvdWdoOwogIEZSRUVTQ0FMRSBRT1JJUSBEUEFBIEZNQU4gRFJJVkVSOiBVc2UgZmFsbHRocm91 Z2g7CiAgRlJFRVNDQUxFIFFVSUNDIEVOR0lORSBVQ0MgRVRIRVJORVQgRFJJVkVSOiBVc2UgZmFs bHRocm91Z2g7CiAgSElTSUxJQ09OIE5FVFdPUksgU1VCU1lTVEVNIERSSVZFUjogVXNlIGZhbGx0 aHJvdWdoOwogIExJTlVYIEZPUiBQT1dFUlBDICgzMi1CSVQgQU5EIDY0LUJJVCk6IFVzZSBmYWxs dGhyb3VnaDsKICBNQVJWRUxMIE1WTkVUQSBFVEhFUk5FVCBEUklWRVI6IFVzZSBmYWxsdGhyb3Vn aDsKICBNQVJWRUxMIEdJR0FCSVQgRVRIRVJORVQgRFJJVkVSUyAoc2tnZS9za3kyKTogVXNlIGZh bGx0aHJvdWdoOwogIE1FRElBVEVLIEVUSEVSTkVUIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwog IE1JQ1JPQ0hJUCBMQU43NDNYIEVUSEVSTkVUIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIE1J Q1JPU0VNSSBFVEhFUk5FVCBTV0lUQ0ggRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgTkFUU0VN SSBFVEhFUk5FVCBEUklWRVIgKERQODM4MXgpOiBVc2UgZmFsbHRocm91Z2g7CiAgTkVURVJJT04g MTBHYkUgRFJJVkVSUyAoczJpby92eGdlKTogVXNlIGZhbGx0aHJvdWdoOwogIE5FVFJPTk9NRSBF VEhFUk5FVCBEUklWRVJTOiBVc2UgZmFsbHRocm91Z2g7CiAgUUxPR0lDIFFMQTNYWFggTkVUV09S SyBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICA4MTY5IDEwLzEwMC8xMDAwIEdJR0FCSVQgRVRI RVJORVQgRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgUk9DS0VSIERSSVZFUjogVXNlIGZhbGx0 aHJvdWdoOwogIFNGQyBORVRXT1JLIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIFNJUyA5MDAv NzAxNiBGQVNUIEVUSEVSTkVUIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIFNPQ0lPTkVYVCAo U05JKSBORVRTRUMgTkVUV09SSyBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBUSSBFVEhFUk5F VCBTV0lUQ0ggRFJJVkVSIChDUFNXKTogVXNlIGZhbGx0aHJvdWdoOwogIFRMQU4gTkVUV09SSyBE UklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBTUElERVJORVQgTkVUV09SSyBEUklWRVIgZm9yIENF TEw6IFVzZSBmYWxsdGhyb3VnaDsKICBJTlRFTCBXSVJFTEVTUyBXSU1BWCBDT05ORUNUSU9OIDI0 MDA6IFVzZSBmYWxsdGhyb3VnaDsKICBBVE1FTCBXSVJFTEVTUyBEUklWRVI6IFVzZSBmYWxsdGhy b3VnaDsKICBUSSBXSUxJTksgV0lSRUxFU1MgRFJJVkVSUzogVXNlIGZhbGx0aHJvdWdoOwogIFVT QiBaRDEyMDEgRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgUENJIERSSVZFUiBGT1IgSU1YNjog VXNlIGZhbGx0aHJvdWdoOwogIEFOQUxPRyBERVZJQ0VTIElOQyBJSU8gRFJJVkVSUzogVXNlIGZh bGx0aHJvdWdoOwogIEhBTlRSTyBWUFUgQ09ERUMgRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAg TUVESUEgRFJJVkVSUyBGT1IgRlJFRVNDQUxFIElNWDogVXNlIGZhbGx0aHJvdWdoOwogIFNPQy1D QU1FUkEgVjRMMiBTVUJTWVNURU06IFVzZSBmYWxsdGhyb3VnaDsKICBVU0IgVklTSU9OIERSSVZF UjogVXNlIGZhbGx0aHJvdWdoOwogIFBBUklTQyBBUkNISVRFQ1RVUkU6IFVzZSBmYWxsdGhyb3Vn aDsKICBNSUNST0NISVAgVVNCQSBVREMgRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgRlJFRVND QUxFIFVTQiBQRVJJUEhFUkFMIERSSVZFUlM6IFVzZSBmYWxsdGhyb3VnaDsKICBVU0IgVFlQRUMg UE9SVCBDT05UUk9MTEVSIERSSVZFUlM6IFVzZSBmYWxsdGhyb3VnaDsKICBSQURFT04gRlJBTUVC VUZGRVIgRElTUExBWSBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBBUkMgRlJBTUVCVUZGRVIg RFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgTlZJRElBIChyaXZhZmIgYW5kIG52aWRpYWZiKSBG UkFNRUJVRkZFUiBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBPTUFQIEZSQU1FQlVGRkVSIFNV UFBPUlQ6IFVzZSBmYWxsdGhyb3VnaDsKICBPTUFQIERJU1BMQVkgU1VCU1lTVEVNIGFuZCBGUkFN RUJVRkZFUiBTVVBQT1JUIChEU1MyKTogVXNlCiAgICBmYWxsdGhyb3VnaDsKICBTMyBTQVZBR0Ug RlJBTUVCVUZGRVIgRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgU0lTIEZSQU1FQlVGRkVSIERS SVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIFZJQSBVTklDSFJPTUUoUFJPKS9DSFJPTUU5IEZSQU1F QlVGRkVSIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIENBTiBORVRXT1JLIERSSVZFUlM6IFVz ZSBmYWxsdGhyb3VnaDsKICBXT0xGU09OIE1JQ1JPRUxFQ1RST05JQ1MgRFJJVkVSUzogVXNlIGZh bGx0aHJvdWdoOwogIERJQUxPRyBTRU1JQ09ORFVDVE9SIERSSVZFUlM6IFVzZSBmYWxsdGhyb3Vn aDsKICBNRURJQSBJTlBVVCBJTkZSQVNUUlVDVFVSRSAoVjRML0RWQik6IFVzZSBmYWxsdGhyb3Vn aDsKICBDQU4gTkVUV09SSyBMQVlFUjogVXNlIGZhbGx0aHJvdWdoOwogIEhTSSBTVUJTWVNURU06 IFVzZSBmYWxsdGhyb3VnaDsKICBNVUxUSU1FRElBIENBUkQgKE1NQyksIFNFQ1VSRSBESUdJVEFM IChTRCkgQU5EIFNESU8gU1VCU1lTVEVNOiBVc2UKICAgIGZhbGx0aHJvdWdoOwogIEtFUk5FTCBO RlNELCBTVU5SUEMsIEFORCBMT0NLRCBTRVJWRVJTOiBVc2UgZmFsbHRocm91Z2g7CiAgU09GVFdB UkUgUkFJRCAoTXVsdGlwbGUgRGlza3MpIFNVUFBPUlQ6IFVzZSBmYWxsdGhyb3VnaDsKICBTUEkg U1VCU1lTVEVNOiBVc2UgZmFsbHRocm91Z2g7CiAgTkZTLCBTVU5SUEMsIEFORCBMT0NLRCBDTElF TlRTOiBVc2UgZmFsbHRocm91Z2g7CiAgVEMgc3Vic3lzdGVtOiBVc2UgZmFsbHRocm91Z2g7CiAg RkNPRSBTVUJTWVNURU0gKGxpYmZjLCBsaWJmY29lLCBmY29lKTogVXNlIGZhbGx0aHJvdWdoOwog IENSWVBUTyBBUEk6IFVzZSBmYWxsdGhyb3VnaDsKICBCUEYgKFNhZmUgZHluYW1pYyBwcm9ncmFt cyBhbmQgdG9vbHMpOiBVc2UgZmFsbHRocm91Z2g7CiAgT01BUCBVU0IgU1VQUE9SVDogVXNlIGZh bGx0aHJvdWdoOwogIE9NQVAxIFNVUFBPUlQ6IFVzZSBmYWxsdGhyb3VnaDsKICBPTUFQMisgU1VQ UE9SVDogVXNlIGZhbGx0aHJvdWdoOwogIEFSTSBTVUItQVJDSElURUNUVVJFUzogVXNlIGZhbGx0 aHJvdWdoOwogIE02OEsgT04gQVBQTEUgTUFDSU5UT1NIOiBVc2UgZmFsbHRocm91Z2g7CiAgUENJ IFNVQlNZU1RFTTogVXNlIGZhbGx0aHJvdWdoOwogIEZQVSBFTVVMQVRPUjogVXNlIGZhbGx0aHJv dWdoOwogIFg4NiBNTTogVXNlIGZhbGx0aHJvdWdoOwogIE5FVFdPUktJTkcgW0lQdjQvSVB2Nl06 IFVzZSBmYWxsdGhyb3VnaDsKICBVU0VSLU1PREUgTElOVVggKFVNTCk6IFVzZSBmYWxsdGhyb3Vn aDsKICBBQ1BJIENPTVBPTkVOVCBBUkNISVRFQ1RVUkUgKEFDUElDQSk6IFVzZSBmYWxsdGhyb3Vn aDsKICBGSVJNV0FSRSBMT0FERVIgKHJlcXVlc3RfZmlybXdhcmUpOiBVc2UgZmFsbHRocm91Z2g7 CiAgQVRBIE9WRVIgRVRIRVJORVQgKEFPRSkgRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgRFJC RCBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBQQVJJREUgRFJJVkVSUyBGT1IgUEFSQUxMRUwg UE9SVCBJREUgREVWSUNFUzogVXNlIGZhbGx0aHJvdWdoOwogIEZMQVNIIEFEQVBURVIgRFJJVkVS IChJQk0gRmxhc2ggQWRhcHRlciA5MDBHQiBGdWxsIEhlaWdodCBQQ0kgRmxhc2gKICAgIENhcmQp OiBVc2UgZmFsbHRocm91Z2g7CiAgWEVOIEJMT0NLIFNVQlNZU1RFTTogVXNlIGZhbGx0aHJvdWdo OwogIEFHUEdBUlQgRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgSVBNSSBTVUJTWVNURU06IFVz ZSBmYWxsdGhyb3VnaDsKICBUSSBEQVZJTkNJIFNFUklFUyBDTE9DSyBEUklWRVI6IFVzZSBmYWxs dGhyb3VnaDsKICBIOC8zMDAgQVJDSElURUNUVVJFOiBVc2UgZmFsbHRocm91Z2g7CiAgVklSVElP IENPUkUgQU5EIE5FVCBEUklWRVJTOiBVc2UgZmFsbHRocm91Z2g7CiAgRFJNIERSSVZFUlMgQU5E IE1JU0MgR1BVIFBBVENIRVM6IFVzZSBmYWxsdGhyb3VnaDsKICBVU0IgSElEL0hJREJQIERSSVZF UlMgKFVTQiBLRVlCT0FSRFMsIE1JQ0UsIFJFTU9URSBDT05UUk9MUywgLi4uKTogVXNlCiAgICBm YWxsdGhyb3VnaDsKICBBUk0vQ09SRVNJR0hUIEZSQU1FV09SSyBBTkQgRFJJVkVSUzogVXNlIGZh bGx0aHJvdWdoOwogIElOVEVMKFIpIFRSQUNFIEhVQjogVXNlIGZhbGx0aHJvdWdoOwogIEkyQyBT VUJTWVNURU0gSE9TVCBEUklWRVJTOiBVc2UgZmFsbHRocm91Z2g7CiAgQVJNL1pZTlEgQVJDSElU RUNUVVJFOiBVc2UgZmFsbHRocm91Z2g7CiAgSTNDIERSSVZFUiBGT1IgU1lOT1BTWVMgREVTSUdO V0FSRTogVXNlIGZhbGx0aHJvdWdoOwogIFNFTlNJUklPTiBTUFMzMCBBSVIgUE9MTFVUSU9OIFNF TlNPUiBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBJSU8gRElHSVRBTCBQT1RFTlRJT01FVEVS IERBQzogVXNlIGZhbGx0aHJvdWdoOwogIEFTQUhJIEtBU0VJIEFLODk3NCBEUklWRVI6IFVzZSBm YWxsdGhyb3VnaDsKICBIRkkxIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIFJETUFWVCAtIFJE TUEgdmVyYnMgc29mdHdhcmU6IFVzZSBmYWxsdGhyb3VnaDsKICBJU0NTSSBFWFRFTlNJT05TIEZP UiBSRE1BIChJU0VSKSBUQVJHRVQ6IFVzZSBmYWxsdGhyb3VnaDsKICBPUEEtVk5JQyBEUklWRVI6 IFVzZSBmYWxsdGhyb3VnaDsKICBGTFlTS1kgRlNJQTZCIFJDIFJFQ0VJVkVSOiBVc2UgZmFsbHRo cm91Z2g7CiAgV0FDT00gUFJPVE9DT0wgNCBTRVJJQUwgVEFCTEVUUzogVXNlIGZhbGx0aHJvdWdo OwogIEFUTUVMIE1BWFRPVUNIIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIElTRE4vbUlTRE4g U1VCU1lTVEVNOiBVc2UgZmFsbHRocm91Z2g7CiAgQkNBQ0hFIChCTE9DSyBMQVlFUiBDQUNIRSk6 IFVzZSBmYWxsdGhyb3VnaDsKICBERVZJQ0UtTUFQUEVSIChMVk0pOiBVc2UgZmFsbHRocm91Z2g7 CiAgVEkgRkxBU0ggTUVESUEgTUVNT1JZU1RJQ0svTU1DIERSSVZFUlM6IFVzZSBmYWxsdGhyb3Vn aDsKICBMU0lMT0dJQyBNUFQgRlVTSU9OIERSSVZFUlMgKEZDL1NBUy9TUEkpOiBVc2UgZmFsbHRo cm91Z2g7CiAgSU5URUwgTUlDIERSSVZFUlMgKG1pYyk6IFVzZSBmYWxsdGhyb3VnaDsKICBTR0kg R1JVIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIFNHSSBYUC9YUEMvWFBORVQgRFJJVkVSOiBV c2UgZmFsbHRocm91Z2g7CiAgQkxPQ0syTVREIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIFBI UkFNIE1URCBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBOQU5EIEZMQVNIIFNVQlNZU1RFTTog VXNlIGZhbGx0aHJvdWdoOwogIFNQSSBOT1IgU1VCU1lTVEVNOiBVc2UgZmFsbHRocm91Z2g7CiAg VU5TT1JURUQgQkxPQ0sgSU1BR0VTIChVQkkpOiBVc2UgZmFsbHRocm91Z2g7CiAgQVBQTEVUQUxL IE5FVFdPUksgTEFZRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBBUkNORVQgTkVUV09SSyBMQVlFUjog VXNlIGZhbGx0aHJvdWdoOwogIEJPTkRJTkcgRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgTUVE SUFURUsgU1dJVENIIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIE5FVFdPUktJTkcgW0RTQV06 IFVzZSBmYWxsdGhyb3VnaDsKICBCQVlDT00vSERMQ0RSViBEUklWRVJTIEZPUiBBWC4yNTogVXNl IGZhbGx0aHJvdWdoOwogIElFRUUgODAyLjE1LjQgU1VCU1lTVEVNOiBVc2UgZmFsbHRocm91Z2g7 CiAgTkVUREVWU0lNOiBVc2UgZmFsbHRocm91Z2g7CiAgQU5BTE9HIERFVklDRVMgSU5DIEFESU4g RFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgUFRQIEhBUkRXQVJFIENMT0NLIFNVUFBPUlQ6IFVz ZSBmYWxsdGhyb3VnaDsKICBTRkYvU0ZQL1NGUCsgTU9EVUxFIFNVUFBPUlQ6IFVzZSBmYWxsdGhy b3VnaDsKICBFVEhFUk5FVCBQSFkgTElCUkFSWTogVXNlIGZhbGx0aHJvdWdoOwogIFVTQiBMQU43 OFhYIEVUSEVSTkVUIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIFVTQiBQRUdBU1VTIERSSVZF UjogVXNlIGZhbGx0aHJvdWdoOwogIFVTQiBSVEw4MTUwIERSSVZFUjogVXNlIGZhbGx0aHJvdWdo OwogIFVTQiAiVVNCTkVUIiBEUklWRVIgRlJBTUVXT1JLOiBVc2UgZmFsbHRocm91Z2g7CiAgVVNC IE5FVFdPUktJTkcgRFJJVkVSUzogVXNlIGZhbGx0aHJvdWdoOwogIEZSQU1FIFJFTEFZIERMQ0kv RlJBRCAoU2FuZ29tYSBkcml2ZXJzIHRvbyk6IFVzZSBmYWxsdGhyb3VnaDsKICBNQUM4MDIxMTog VXNlIGZhbGx0aHJvdWdoOwogIFJBWUxJTksvV0VCR0VBUiA4MDIuMTEgV0lSRUxFU1MgTEFOIERS SVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIE5FVFdPUktJTkcgRFJJVkVSUyAoV0lSRUxFU1MpOiBV c2UgZmFsbHRocm91Z2g7CiAgWEVOIE5FVFdPUksgQkFDS0VORCBEUklWRVI6IFVzZSBmYWxsdGhy b3VnaDsKICBOVk0gRVhQUkVTUyBGQyBUUkFOU1BPUlQgRFJJVkVSUzogVXNlIGZhbGx0aHJvdWdo OwogIE5WTSBFWFBSRVNTIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIE5WTSBFWFBSRVNTIFRB UkdFVCBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBBQ1BJOiBVc2UgZmFsbHRocm91Z2g7CiAg QlJPQURDT00gQkNNMjcxMS9CQ00yODM1IEFSTSBBUkNISVRFQ1RVUkU6IFVzZSBmYWxsdGhyb3Vn aDsKICBQSU4gQ09OVFJPTExFUiAtIElOVEVMOiBVc2UgZmFsbHRocm91Z2g7CiAgTUlQUzogVXNl IGZhbGx0aHJvdWdoOwogIFg4NiBQTEFURk9STSBEUklWRVJTOiBVc2UgZmFsbHRocm91Z2g7CiAg Q0hST01FT1MgRUMgU1VCRFJJVkVSUzogVXNlIGZhbGx0aHJvdWdoOwogIFBPV0VSIFNVUFBMWSBD TEFTUy9TVUJTWVNURU0gYW5kIERSSVZFUlM6IFVzZSBmYWxsdGhyb3VnaDsKICBTMzkwIENPTU1P TiBJL08gTEFZRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBTMzkwIFZGSU8gQVAgRFJJVkVSOiBVc2Ug ZmFsbHRocm91Z2g7CiAgUzM5MCBaQ1JZUFQgRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgUzM5 MCBJVUNWIE5FVFdPUksgTEFZRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBTMzkwIE5FVFdPUksgRFJJ VkVSUzogVXNlIGZhbGx0aHJvdWdoOwogIFMzOTAgWkZDUCBEUklWRVI6IFVzZSBmYWxsdGhyb3Vn aDsKICBBQUNSQUlEIFNDU0kgUkFJRCBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBBSUM3WFhY IC8gQUlDNzlYWCBTQ1NJIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIE5DUiA1MzgwIFNDU0kg RFJJVkVSUzogVXNlIGZhbGx0aHJvdWdoOwogIEVtdWxleCAxMEdicHMgaVNDU0kgLSBPbmVDb25u ZWN0IERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIEJST0NBREUgQkZBIEZDIFNDU0kgRFJJVkVS OiBVc2UgZmFsbHRocm91Z2g7CiAgQlJPQURDT00gQk5YMkZDIDEwIEdJR0FCSVQgRkNPRSBEUklW RVI6IFVzZSBmYWxsdGhyb3VnaDsKICBDWEdCMyBJU0NTSSBEUklWRVIgKENYR0IzSSk6IFVzZSBm YWxsdGhyb3VnaDsKICBDWEdCNCBJU0NTSSBEUklWRVIgKENYR0I0SSk6IFVzZSBmYWxsdGhyb3Vn aDsKICBDWExGTEFTSCAoSUJNIENvaGVyZW50IEFjY2VsZXJhdG9yIFByb2Nlc3NvciBJbnRlcmZh Y2UgQ0FQSSBGbGFzaCkKICAgIFNDU0kgRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgSElTSUxJ Q09OIFNBUyBDb250cm9sbGVyOiBVc2UgZmFsbHRocm91Z2g7CiAgSUJNIFBvd2VyIFZpcnR1YWwg U0NTSSBEZXZpY2UgVGFyZ2V0IERyaXZlcjogVXNlIGZhbGx0aHJvdWdoOwogIElOVEVMIEM2MDAg U0VSSUVTIFNBUyBDT05UUk9MTEVSIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIEVNVUxFWC9C Uk9BRENPTSBMUEZDIEZDL0ZDT0UgU0NTSSBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBNRUdB UkFJRCBTQ1NJL1NBUyBEUklWRVJTOiBVc2UgZmFsbHRocm91Z2g7CiAgTklOSkEgU0NTSS0zIC8g TklOSkEgU0NTSS0zMkJpICgxNmJpdC9DYXJkQnVzKSBQQ01DSUEgU0NTSSBIT1NUCiAgICBBREFQ VEVSIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIFFMT0dJQyBRTEEyWFhYIEZDLVNDU0kgRFJJ VkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgUUxPR0lDIFFMQTRYWFggaVNDU0kgRFJJVkVSOiBVc2Ug ZmFsbHRocm91Z2g7CiAgTUlDUk9TRU1JIFNNQVJUIEFSUkFZIFNNQVJUUFFJIERSSVZFUiAoc21h cnRwcWkpOiBVc2UgZmFsbHRocm91Z2g7CiAgTFNJTE9HSUMvU1lNQklPUy9OQ1IgNTNDOFhYIGFu ZCA1M0MxMDEwIFBDSS1TQ1NJIGRyaXZlcnM6IFVzZQogICAgZmFsbHRocm91Z2g7CiAgVU5JVkVS U0FMIEZMQVNIIFNUT1JBR0UgSE9TVCBDT05UUk9MTEVSIERSSVZFUjogVXNlIGZhbGx0aHJvdWdo OwogIFNUQUdJTkcgLSBDT01FREk6IFVzZSBmYWxsdGhyb3VnaDsKICBEUEFBMiBFVEhFUk5FVCBT V0lUQ0ggRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgUUxPR0lDIFFMR0UgMTBHYiBFVEhFUk5F VCBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBTVEFHSU5HIC0gUkVBTFRFSyBSVEw4MTg4RVUg RFJJVkVSUzogVXNlIGZhbGx0aHJvdWdoOwogIFNUQUdJTkcgLSBSRUFMVEVLIFJUTDg3MTJVIERS SVZFUlM6IFVzZSBmYWxsdGhyb3VnaDsKICBTVEFHSU5HIC0gVklBIFZUNjY1WCBEUklWRVJTOiBV c2UgZmFsbHRocm91Z2g7CiAgSFlQRVJWSVNPUiBWSVJUVUFMIENPTlNPTEUgRFJJVkVSOiBVc2Ug ZmFsbHRocm91Z2g7CiAgU1lOT1BTWVMgQVJDIEFSQ0hJVEVDVFVSRTogVXNlIGZhbGx0aHJvdWdo OwogIE1JQ1JPQ0hJUCBBVDkxIFNFUklBTCBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBLR0RC IC8gS0RCIC9kZWJ1Z19jb3JlOiBVc2UgZmFsbHRocm91Z2g7CiAgVEVHUkEgU0VSSUFMIERSSVZF UjogVXNlIGZhbGx0aHJvdWdoOwogIFRUWSBMQVlFUjogVXNlIGZhbGx0aHJvdWdoOwogIENPTkVY QU5UIEFDQ0VTU1JVTk5FUiBVU0IgRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgVVNCIENZUFJF U1MgQzY3WDAwIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIERFU0lHTldBUkUgVVNCMyBEUkQg SVAgRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgVVNCIEdBREdFVC9QRVJJUEhFUkFMIFNVQlNZ U1RFTTogVXNlIGZhbGx0aHJvdWdoOwogIFVTQiBFSENJIERSSVZFUjogVXNlIGZhbGx0aHJvdWdo OwogIFVTQiBJU1AxMTZYIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIFVTQiBPSENJIERSSVZF UjogVXNlIGZhbGx0aHJvdWdoOwogIFVTQiBYSENJIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwog IE1FRElBVEVLIFVTQjMgRFJEIElQIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIE1VU0IgTVVM VElQT0lOVCBISUdIIFNQRUVEIERVQUwtUk9MRSBDT05UUk9MTEVSOiBVc2UgZmFsbHRocm91Z2g7 CiAgVVNCIFBIWSBMQVlFUjogVXNlIGZhbGx0aHJvdWdoOwogIFVTQiBTRVJJQUwgU1VCU1lTVEVN OiBVc2UgZmFsbHRocm91Z2g7CiAgVVNCIEFUVEFDSEVEIFNDU0k6IFVzZSBmYWxsdGhyb3VnaDsK ICBVU0IgTUFTUyBTVE9SQUdFIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIFVTQiBPVkVSIElQ IERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIEFEUDg4NjAgQkFDS0xJR0hUIERSSVZFUiAoQURQ ODg2MC9BRFA4ODYxL0FEUDg4NjMpOiBVc2UgZmFsbHRocm91Z2g7CiAgTUlDUk9DSElQIExDREZC IERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIEZSRUVTQ0FMRSBESVUgRlJBTUVCVUZGRVIgRFJJ VkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgU0FNU1VORyBGUkFNRUJVRkZFUiBEUklWRVI6IFVzZSBm YWxsdGhyb3VnaDsKICBWSVJUVUFMIEJPWCBHVUVTVCBERVZJQ0UgRFJJVkVSOiBVc2UgZmFsbHRo cm91Z2g7CiAgRkFOT1RJRlk6IFVzZSBmYWxsdGhyb3VnaDsKICBNVUxUSUZVTkNUSU9OIERFVklD RVMgKE1GRCk6IFVzZSBmYWxsdGhyb3VnaDsKICBNVUxUSVBMRVhFUiBTVUJTWVNURU06IFVzZSBm YWxsdGhyb3VnaDsKICBWT0xUQUdFIEFORCBDVVJSRU5UIFJFR1VMQVRPUiBGUkFNRVdPUks6IFVz ZSBmYWxsdGhyb3VnaDsKICBSRVNFVCBDT05UUk9MTEVSIEZSQU1FV09SSzogVXNlIGZhbGx0aHJv dWdoOwogIFNPVU5EIC0gU09DIExBWUVSIC8gRFlOQU1JQyBBVURJTyBQT1dFUiBNQU5BR0VNRU5U IChBU29DKTogVXNlCiAgICBmYWxsdGhyb3VnaDsKICBDRVBIIENPTU1PTiBDT0RFIChMSUJDRVBI KTogVXNlIGZhbGx0aHJvdWdoOwogIEdQSU8gU1VCU1lTVEVNOiBVc2UgZmFsbHRocm91Z2g7CiAg R1JFWUJVUyBTVUJTWVNURU06IFVzZSBmYWxsdGhyb3VnaDsKICBJTlBVVCAoS0VZQk9BUkQsIE1P VVNFLCBKT1lTVElDSywgVE9VQ0hTQ1JFRU4pIERSSVZFUlM6IFVzZQogICAgZmFsbHRocm91Z2g7 CiAgTUVNT1JZIFRFQ0hOT0xPR1kgREVWSUNFUyAoTVREKTogVXNlIGZhbGx0aHJvdWdoOwogIEVU SEVSTkVUIEJSSURHRTogVXNlIGZhbGx0aHJvdWdoOwogIFBJTiBDT05UUk9MIFNVQlNZU1RFTTog VXNlIGZhbGx0aHJvdWdoOwogIE5GQyBTVUJTWVNURU06IFVzZSBmYWxsdGhyb3VnaDsKICBSRUFM IFRJTUUgQ0xPQ0sgKFJUQykgU1VCU1lTVEVNOiBVc2UgZmFsbHRocm91Z2g7CiAgQ1BVIEZSRVFV RU5DWSBTQ0FMSU5HIEZSQU1FV09SSzogVXNlIGZhbGx0aHJvdWdoOwogIE5PSFosIERZTlRJQ0tT IFNVUFBPUlQ6IFVzZSBmYWxsdGhyb3VnaDsKICBTT05JQ1MgU0lMSUNPTiBCQUNLUExBTkUgRFJJ VkVSIChTU0IpOiBVc2UgZmFsbHRocm91Z2g7CiAgVVNCIFNVQlNZU1RFTTogVXNlIGZhbGx0aHJv dWdoOwogIDlQIEZJTEUgU1lTVEVNOiBVc2UgZmFsbHRocm91Z2g7CiAgQkxVRVRPT1RIIFNVQlNZ U1RFTTogVXNlIGZhbGx0aHJvdWdoOwogIE5FVEZJTFRFUjogVXNlIGZhbGx0aHJvdWdoOwogIFBI T05FVCBQUk9UT0NPTDogVXNlIGZhbGx0aHJvdWdoOwogIFNDVFAgUFJPVE9DT0w6IFVzZSBmYWxs dGhyb3VnaDsKICBBRlMgRklMRVNZU1RFTTogVXNlIGZhbGx0aHJvdWdoOwogIEVST0ZTIEZJTEUg U1lTVEVNOiBVc2UgZmFsbHRocm91Z2g7CiAgRjJGUyBGSUxFIFNZU1RFTTogVXNlIGZhbGx0aHJv dWdoOwogIEZJTEVTWVNURU0gRElSRUNUIEFDQ0VTUyAoREFYKTogVXNlIGZhbGx0aHJvdWdoOwog IEhBUkRXQVJFIE1PTklUT1JJTkc6IFVzZSBmYWxsdGhyb3VnaDsKICBJTkZJTklCQU5EIFNVQlNZ U1RFTTogVXNlIGZhbGx0aHJvdWdoOwogIE5JTEZTMiBGSUxFU1lTVEVNOiBVc2UgZmFsbHRocm91 Z2g7CiAgUlhSUEMgU09DS0VUUyAoQUZfUlhSUEMpOiBVc2UgZmFsbHRocm91Z2g7CiAgQVRNOiBV c2UgZmFsbHRocm91Z2g7CiAgQVVESVQgU1VCU1lTVEVNOiBVc2UgZmFsbHRocm91Z2g7CiAgQlRS RlMgRklMRSBTWVNURU06IFVzZSBmYWxsdGhyb3VnaDsKICBDQVBBQklMSVRJRVM6IFVzZSBmYWxs dGhyb3VnaDsKICBIRVdMRVRULVBBQ0tBUkQgU01BUlQgQVJSQVkgUkFJRCBEUklWRVIgKGhwc2Ep OiBVc2UgZmFsbHRocm91Z2g7CiAgRENDUCBQUk9UT0NPTDogVXNlIGZhbGx0aHJvdWdoOwogIERF VkxJTks6IFVzZSBmYWxsdGhyb3VnaDsKICBYRlMgRklMRVNZU1RFTTogVXNlIGZhbGx0aHJvdWdo OwogIEZSQU1FQlVGRkVSIExBWUVSOiBVc2UgZmFsbHRocm91Z2g7CiAgRklMRSBMT0NLSU5HIChm bG9jaygpIGFuZCBmY250bCgpL2xvY2tmKCkpOiBVc2UgZmFsbHRocm91Z2g7CiAgRklSRVdJUkUg U1VCU1lTVEVNOiBVc2UgZmFsbHRocm91Z2g7CiAgRklMRVNZU1RFTVMgKFZGUyBhbmQgaW5mcmFz dHJ1Y3R1cmUpOiBVc2UgZmFsbHRocm91Z2g7CiAgRlVURVggU1VCU1lTVEVNOiBVc2UgZmFsbHRo cm91Z2g7CiAgSElEIENPUkUgTEFZRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBJMkMgU1VCU1lTVEVN OiBVc2UgZmFsbHRocm91Z2g7CiAgTkVUV09SS0lORyBEUklWRVJTOiBVc2UgZmFsbHRocm91Z2g7 CiAgTkVUV09SS0lORyBbR0VORVJBTF06IFVzZSBmYWxsdGhyb3VnaDsKICBLRVlTL0tFWVJJTkdT OiBVc2UgZmFsbHRocm91Z2g7CiAgTElHSFROVk0gUExBVEZPUk0gU1VQUE9SVDogVXNlIGZhbGx0 aHJvdWdoOwogIFBBUkFMTEVMIFBPUlQgU1VCU1lTVEVNOiBVc2UgZmFsbHRocm91Z2g7CiAgU0NI RURVTEVSOiBVc2UgZmFsbHRocm91Z2g7CiAgU0VMSU5VWCBTRUNVUklUWSBNT0RVTEU6IFVzZSBm YWxsdGhyb3VnaDsKICBUSEVSTUFMOiBVc2UgZmFsbHRocm91Z2g7CiAgVElNRUtFRVBJTkcsIENM T0NLU09VUkNFIENPUkUsIE5UUCwgQUxBUk1USU1FUjogVXNlIGZhbGx0aHJvdWdoOwogIFZGSU8g RFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgVklSVElPIEJMT0NLIEFORCBTQ1NJIERSSVZFUlM6 IFVzZSBmYWxsdGhyb3VnaDsKICBXQVRDSERPRyBERVZJQ0UgRFJJVkVSUzogVXNlIGZhbGx0aHJv dWdoOwogIFNPVU5EOiBVc2UgZmFsbHRocm91Z2g7CiAgSU5URUdSSVRZIE1FQVNVUkVNRU5UIEFS Q0hJVEVDVFVSRSAoSU1BKTogVXNlIGZhbGx0aHJvdWdoOwogIEFMUEhBIFBPUlQ6IFVzZSBmYWxs dGhyb3VnaDsKICBBUk0gUE9SVDogVXNlIGZhbGx0aHJvdWdoOwogIEFSTTY0IFBPUlQgKEFBUkNI NjQgQVJDSElURUNUVVJFKTogVXNlIGZhbGx0aHJvdWdoOwogIEM2WCBBUkNISVRFQ1RVUkU6IFVz ZSBmYWxsdGhyb3VnaDsKICBDLVNLWSBBUkNISVRFQ1RVUkU6IFVzZSBmYWxsdGhyb3VnaDsKICBR VUFMQ09NTSBIRVhBR09OIEFSQ0hJVEVDVFVSRTogVXNlIGZhbGx0aHJvdWdoOwogIElBNjQgKEl0 YW5pdW0pIFBMQVRGT1JNOiBVc2UgZmFsbHRocm91Z2g7CiAgTUlDUk9CTEFaRSBBUkNISVRFQ1RV UkU6IFVzZSBmYWxsdGhyb3VnaDsKICBBTkRFUyBBUkNISVRFQ1RVUkU6IFVzZSBmYWxsdGhyb3Vn aDsKICBPUEVOUklTQyBBUkNISVRFQ1RVUkU6IFVzZSBmYWxsdGhyb3VnaDsKICBSSVNDLVYgQVJD SElURUNUVVJFOiBVc2UgZmFsbHRocm91Z2g7CiAgUzM5MDogVXNlIGZhbGx0aHJvdWdoOwogIFNV UEVSSDogVXNlIGZhbGx0aHJvdWdoOwogIFNQQVJDICsgVWx0cmFTUEFSQyAoc3BhcmMvc3BhcmM2 NCk6IFVzZSBmYWxsdGhyb3VnaDsKICBVTklDT1JFMzIgQVJDSElURUNUVVJFOiBVc2UgZmFsbHRo cm91Z2g7CiAgWDg2IEFSQ0hJVEVDVFVSRSAoMzItQklUIEFORCA2NC1CSVQpOiBVc2UgZmFsbHRo cm91Z2g7CiAgVEVOU0lMSUNBIFhURU5TQSBQT1JUICh4dGVuc2EpOiBVc2UgZmFsbHRocm91Z2g7 CiAgQVNZTkNIUk9OT1VTIFRSQU5TRkVSUy9UUkFOU0ZPUk1TIChJT0FUKSBBUEk6IFVzZSBmYWxs dGhyb3VnaDsKICBMSUJBVEEgU0FUQSBBSENJIFBMQVRGT1JNIGRldmljZXMgc3VwcG9ydDogVXNl IGZhbGx0aHJvdWdoOwogIExJQkFUQSBQQVRBIERSSVZFUlM6IFVzZSBmYWxsdGhyb3VnaDsKICBM SUJBVEEgU0FUQSBQUk9NSVNFIFRYMi9UWDQgQ09OVFJPTExFUiBEUklWRVI6IFVzZSBmYWxsdGhy b3VnaDsKICBMSUJBVEEgU1VCU1lTVEVNIChTZXJpYWwgYW5kIFBhcmFsbGVsIEFUQSBkcml2ZXJz KTogVXNlIGZhbGx0aHJvdWdoOwogIFBBUkFMTEVMIExDRC9LRVlQQUQgUEFORUwgRFJJVkVSOiBV c2UgZmFsbHRocm91Z2g7CiAgRkxPUFBZIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIFJBRE9T IEJMT0NLIERFVklDRSAoUkJEKTogVXNlIGZhbGx0aHJvdWdoOwogIFNURUMgUzEyMjAgU0tEIERS SVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIEJMT0NLIExBWUVSOiBVc2UgZmFsbHRocm91Z2g7CiAg QkxVRVRPT1RIIERSSVZFUlM6IFVzZSBmYWxsdGhyb3VnaDsKICBDSEFSIGFuZCBNSVNDIERSSVZF UlM6IFVzZSBmYWxsdGhyb3VnaDsKICBDT01NT04gQ0xLIEZSQU1FV09SSzogVXNlIGZhbGx0aHJv dWdoOwogIEVEQUMtQU1ENjQ6IFVzZSBmYWxsdGhyb3VnaDsKICBFREFDLVBORDI6IFVzZSBmYWxs dGhyb3VnaDsKICBJREUvQVRBUEkgRFJJVkVSUzogVXNlIGZhbGx0aHJvdWdoOwogIElERSBTVUJT WVNURU06IFVzZSBmYWxsdGhyb3VnaDsKICBJSU8gU1VCU1lTVEVNIEFORCBEUklWRVJTOiBVc2Ug ZmFsbHRocm91Z2g7CiAgQU1EIElPTU1VIChBTUQtVkkpOiBVc2UgZmFsbHRocm91Z2g7CiAgQVJN IFNNTVUgRFJJVkVSUzogVXNlIGZhbGx0aHJvdWdoOwogIElOVEVMIElPTU1VIChWVC1kKTogVXNl IGZhbGx0aHJvdWdoOwogIFZJUlRJTyBJT01NVSBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBJ UlFDSElQIERSSVZFUlM6IFVzZSBmYWxsdGhyb3VnaDsKICBPTUFQIEdFTkVSQUwgUFVSUE9TRSBN RU1PUlkgQ09OVFJPTExFUiBTVVBQT1JUOiBVc2UgZmFsbHRocm91Z2g7CiAgU09OWSBNRU1PUllT VElDSyBTVUJTWVNURU06IFVzZSBmYWxsdGhyb3VnaDsKICBOVEIgRFJJVkVSIENPUkU6IFVzZSBm YWxsdGhyb3VnaDsKICBQQ01DSUEgU1VCU1lTVEVNOiBVc2UgZmFsbHRocm91Z2g7CiAgUkFQSURJ TyBTVUJTWVNURU06IFVzZSBmYWxsdGhyb3VnaDsKICA1M0M3MDAgQU5EIDUzQzcwMC02NiBTQ1NJ IERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIEJVU0xPR0lDIFNDU0kgRFJJVkVSOiBVc2UgZmFs bHRocm91Z2g7CiAgQVRUTyBFWFBSRVNTU0FTIFNBUy9TQVRBIFJBSUQgU0NTSSBEUklWRVI6IFVz ZSBmYWxsdGhyb3VnaDsKICBNWUxFWCBEQUM5NjAgUENJIFJBSUQgQ29udHJvbGxlcjogVXNlIGZh bGx0aHJvdWdoOwogIFNDU0kgQ0RST00gRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgU0NTSSBU QVBFIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIFZNd2FyZSBQVlNDU0kgZHJpdmVyOiBVc2Ug ZmFsbHRocm91Z2g7CiAgU0NTSSBTVUJTWVNURU06IFVzZSBmYWxsdGhyb3VnaDsKICBTVEFHSU5H IFNVQlNZU1RFTTogVXNlIGZhbGx0aHJvdWdoOwogIFNDU0kgVEFSR0VUIFNVQlNZU1RFTTogVXNl IGZhbGx0aHJvdWdoOwogIFRIVU5ERVJCT0xUIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIE02 OEsgQVJDSElURUNUVVJFOiBVc2UgZmFsbHRocm91Z2g7CiAgRVhUUkEgQk9PVCBDT05GSUc6IFVz ZSBmYWxsdGhyb3VnaDsKICBISUdILVJFU09MVVRJT04gVElNRVJTLCBDTE9DS0VWRU5UUzogVXNl IGZhbGx0aHJvdWdoOwogIERZTkFNSUMgSU5URVJSVVBUIE1PREVSQVRJT046IFVzZSBmYWxsdGhy b3VnaDsKICBNRU1PUlkgTUFOQUdFTUVOVDogVXNlIGZhbGx0aHJvdWdoOwogIFNJUEhBU0ggUFJG IFJPVVRJTkVTOiBVc2UgZmFsbHRocm91Z2g7CiAgUE9TSVggQ0xPQ0tTIGFuZCBUSU1FUlM6IFVz ZSBmYWxsdGhyb3VnaDsKICBHQ09WIEJBU0VEIEtFUk5FTCBQUk9GSUxJTkc6IFVzZSBmYWxsdGhy b3VnaDsKICBJUlEgU1VCU1lTVEVNOiBVc2UgZmFsbHRocm91Z2g7CiAgQVBQQVJNT1IgU0VDVVJJ VFkgTU9EVUxFOiBVc2UgZmFsbHRocm91Z2g7CiAgU01BQ0sgU0VDVVJJVFkgTU9EVUxFOiBVc2Ug ZmFsbHRocm91Z2g7CiAgVE9NT1lPIFNFQ1VSSVRZIE1PRFVMRTogVXNlIGZhbGx0aHJvdWdoOwog IFZTUFJJTlRGOiBVc2UgZmFsbHRocm91Z2g7CiAgVEhFIFJFU1Q6IFVzZSBmYWxsdGhyb3VnaDsK CiBhcmNoL2FscGhhL2tlcm5lbC9tb2R1bGUuYyAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0K IGFyY2gvYWxwaGEva2VybmVsL3NpZ25hbC5jICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQog YXJjaC9hbHBoYS9rZXJuZWwvdHJhcHMuYyAgICAgICAgICAgICAgICAgICAgIHwgICA2ICstCiBh cmNoL2FyYy9rZXJuZWwvZGlzYXNtLmMgICAgICAgICAgICAgICAgICAgICAgfCAgIDMgKy0KIGFy Y2gvYXJjL2tlcm5lbC9zaWduYWwuYyAgICAgICAgICAgICAgICAgICAgICB8ICAgMyArLQogYXJj aC9hcmMva2VybmVsL3Vud2luZC5jICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICstCiBhcmNo L2FybS9rZXJuZWwvaHdfYnJlYWtwb2ludC5jICAgICAgICAgICAgICAgfCAgMTAgKy0KIGFyY2gv YXJtL2tlcm5lbC9zaWduYWwuYyAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogYXJjaC9h cm0vbWFjaC1lcDkzeHgvY3J1bmNoLmMgICAgICAgICAgICAgICAgIHwgICAzICstCiBhcmNoL2Fy bS9tYWNoLW1tcC9wbS1tbXAyLmMgICAgICAgICAgICAgICAgICAgfCAgIDggKy0KIGFyY2gvYXJt L21hY2gtbW1wL3BtLXB4YTkxMC5jICAgICAgICAgICAgICAgICB8ICAxMCArLQogYXJjaC9hcm0v bWFjaC1vbWFwMi9pZC5jICAgICAgICAgICAgICAgICAgICAgIHwgICA4IC0tCiBhcmNoL2FybS9t YWNoLW9tYXAyL29tYXBfZGV2aWNlLmMgICAgICAgICAgICAgfCAgIDIgKy0KIGFyY2gvYXJtL21h Y2gtb3Jpb241eC9kbnMzMjMtc2V0dXAuYyAgICAgICAgICB8ICAgMiArLQogYXJjaC9hcm0vbWFj aC1ycGMvcmlzY3BjLmMgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBhcmNoL2FybS9tYWNo LXRlZ3JhL3Jlc2V0LmMgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGFyY2gvYXJtL21tL2Fs aWdubWVudC5jICAgICAgICAgICAgICAgICAgICAgICB8ICAgNiArLQogYXJjaC9hcm0vcGxhdC1v bWFwL2RtYS5jICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICstCiBhcmNoL2FybS9wcm9iZXMv ZGVjb2RlLmMgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGFyY2gvYXJtL3Byb2Jlcy9r cHJvYmVzL2NvcmUuYyAgICAgICAgICAgICAgICB8ICAgMiArLQogYXJjaC9hcm02NC9rZXJuZWwv Y3B1ZmVhdHVyZS5jICAgICAgICAgICAgICAgIHwgICAyICstCiBhcmNoL2FybTY0L2tlcm5lbC9j cHVpbmZvLmMgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGFyY2gvYXJtNjQva2VybmVsL2h3 X2JyZWFrcG9pbnQuYyAgICAgICAgICAgICB8ICAgOCArLQogYXJjaC9hcm02NC9rZXJuZWwvbW9k dWxlLmMgICAgICAgICAgICAgICAgICAgIHwgICA4ICstCiBhcmNoL2FybTY0L2tlcm5lbC9zbXAu YyAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGFyY2gvYXJtNjQva3ZtL2hhbmRsZV9l eGl0LmMgICAgICAgICAgICAgICAgICB8ICAgMiArLQogYXJjaC9hcm02NC9rdm0vaHlwL2RlYnVn LXNyLmMgICAgICAgICAgICAgICAgIHwgIDYwICsrKystLS0tLQogYXJjaC9hcm02NC9tbS9jb250 ZXh0LmMgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBhcmNoL2M2eC9rZXJuZWwvc2ln bmFsLmMgICAgICAgICAgICAgICAgICAgICAgfCAgIDUgKy0KIGFyY2gvY3NreS9rZXJuZWwvc2ln bmFsLmMgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogYXJjaC9oODMwMC9rZXJuZWwvc2ln bmFsLmMgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBhcmNoL2hleGFnb24va2VybmVsL21v ZHVsZS5jICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGFyY2gvaGV4YWdvbi9rZXJuZWwvc2ln bmFsLmMgICAgICAgICAgICAgICAgICB8ICAgMiArLQogYXJjaC9pYTY0L2tlcm5lbC9jcmFzaC5j ICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBhcmNoL2lhNjQva2VybmVsL21vZHVsZS5j ICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGFyY2gvaWE2NC9rZXJuZWwvcGVyZm1vbi5j ICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogYXJjaC9pYTY0L2tlcm5lbC9zaWduYWwuYyAg ICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBhcmNoL2lhNjQva2VybmVsL3VuYWxpZ25lZC5j ICAgICAgICAgICAgICAgICAgfCAgIDYgKy0KIGFyY2gvaWE2NC9rZXJuZWwvdW53aW5kLmMgICAg ICAgICAgICAgICAgICAgICB8ICAgMiArLQogYXJjaC9tNjhrL2FtaWdhL2NvbmZpZy5jICAgICAg ICAgICAgICAgICAgICAgIHwgICA0ICstCiBhcmNoL202OGsvYXRhcmkvYXRha2V5Yi5jICAgICAg ICAgICAgICAgICAgICAgfCAgIDMgKy0KIGFyY2gvbTY4ay9rZXJuZWwvc2lnbmFsLmMgICAgICAg ICAgICAgICAgICAgICB8ICAgMiArLQogYXJjaC9tNjhrL21hYy9jb25maWcuYyAgICAgICAgICAg ICAgICAgICAgICAgIHwgICAyICstCiBhcmNoL202OGsvbWFjL3ZpYS5jICAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgIDIgKy0KIGFyY2gvbTY4ay9tbS9mYXVsdC5jICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAgMiArLQogYXJjaC9taWNyb2JsYXplL2tlcm5lbC9zaWduYWwuYyAgICAg ICAgICAgICAgIHwgICAyICstCiBhcmNoL21pcHMvYWxjaGVteS9kZXZib2FyZHMvZGIxNTUwLmMg ICAgICAgICAgfCAgIDIgKy0KIGFyY2gvbWlwcy9hcjcvc2V0dXAuYyAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAgMiArLQogYXJjaC9taXBzL2F0aDc5L3NldHVwLmMgICAgICAgICAgICAgICAg ICAgICAgIHwgICAzICstCiBhcmNoL21pcHMvYmNtNjN4eC9jcHUuYyAgICAgICAgICAgICAgICAg ICAgICAgfCAgIDIgKy0KIGFyY2gvbWlwcy9iY202M3h4L2Rldi1mbGFzaC5jICAgICAgICAgICAg ICAgICB8ICAgMiArLQogYXJjaC9taXBzL2Nhdml1bS1vY3Rlb24vZXhlY3V0aXZlL2N2bXgtcGtv LmMgIHwgICAyICstCiBhcmNoL21pcHMvY2F2aXVtLW9jdGVvbi9vY3Rlb24tcGxhdGZvcm0uYyAg ICAgfCAgIDQgKy0KIGFyY2gvbWlwcy9jYXZpdW0tb2N0ZW9uL29jdGVvbi11c2IuYyAgICAgICAg ICB8ICAgMiArLQogYXJjaC9taXBzL2RlYy90Yy5jICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgICAyICstCiBhcmNoL21pcHMvaW5jbHVkZS9hc20vZnB1LmggICAgICAgICAgICAgICAgICAg fCAgIDIgKy0KIGFyY2gvbWlwcy9pbmNsdWRlL2FzbS9vY3Rlb24vY3ZteC1zbGktZGVmcy5oICB8 ICAgMiArLQogYXJjaC9taXBzL2luY2x1ZGUvYXNtL3BhZ2UuaCAgICAgICAgICAgICAgICAgIHwg ICAyICstCiBhcmNoL21pcHMvaW5jbHVkZS9hc20vdW5yb2xsLmggICAgICAgICAgICAgICAgfCAg NjQgKysrKystLS0tLQogYXJjaC9taXBzL2tlcm5lbC9icmFuY2guYyAgICAgICAgICAgICAgICAg ICAgIHwgIDI2ICsrLS0KIGFyY2gvbWlwcy9rZXJuZWwvY3B1LXByb2JlLmMgICAgICAgICAgICAg ICAgICB8ICAyMiArKy0tCiBhcmNoL21pcHMva2VybmVsL2lkbGUuYyAgICAgICAgICAgICAgICAg ICAgICAgfCAgIDIgKy0KIGFyY2gvbWlwcy9rZXJuZWwvbWlwcy1yMi10by1yNi1lbXVsLmMgICAg ICAgICB8ICAgMiArLQogYXJjaC9taXBzL2tlcm5lbC9wZXJmX2V2ZW50X21pcHN4eC5jICAgICAg ICAgIHwgICA2ICstCiBhcmNoL21pcHMva2VybmVsL3NpZ25hbC5jICAgICAgICAgICAgICAgICAg ICAgfCAgIDIgKy0KIGFyY2gvbWlwcy9rZXJuZWwvdHJhcHMuYyAgICAgICAgICAgICAgICAgICAg ICB8ICAgMyArLQogYXJjaC9taXBzL2tlcm5lbC93YXRjaC5jICAgICAgICAgICAgICAgICAgICAg IHwgIDI2ICsrLS0KIGFyY2gvbWlwcy9rdm0vZW11bGF0ZS5jICAgICAgICAgICAgICAgICAgICAg ICB8ICAgOCArLQogYXJjaC9taXBzL21hdGgtZW11L2NwMWVtdS5jICAgICAgICAgICAgICAgICAg IHwgIDI4ICsrLS0tCiBhcmNoL21pcHMvbWF0aC1lbXUvZHBfYWRkLmMgICAgICAgICAgICAgICAg ICAgfCAgIDMgKy0KIGFyY2gvbWlwcy9tYXRoLWVtdS9kcF9kaXYuYyAgICAgICAgICAgICAgICAg ICB8ICAgMyArLQogYXJjaC9taXBzL21hdGgtZW11L2RwX2ZtYXguYyAgICAgICAgICAgICAgICAg IHwgICA2ICstCiBhcmNoL21pcHMvbWF0aC1lbXUvZHBfZm1pbi5jICAgICAgICAgICAgICAgICAg fCAgIDYgKy0KIGFyY2gvbWlwcy9tYXRoLWVtdS9kcF9tYWRkZi5jICAgICAgICAgICAgICAgICB8 ICAgMyArLQogYXJjaC9taXBzL21hdGgtZW11L2RwX211bC5jICAgICAgICAgICAgICAgICAgIHwg ICAzICstCiBhcmNoL21pcHMvbWF0aC1lbXUvZHBfc3FydC5jICAgICAgICAgICAgICAgICAgfCAg IDUgKy0KIGFyY2gvbWlwcy9tYXRoLWVtdS9kcF9zdWIuYyAgICAgICAgICAgICAgICAgICB8ICAg MyArLQogYXJjaC9taXBzL21hdGgtZW11L3NwX2FkZC5jICAgICAgICAgICAgICAgICAgIHwgICAz ICstCiBhcmNoL21pcHMvbWF0aC1lbXUvc3BfZGl2LmMgICAgICAgICAgICAgICAgICAgfCAgIDMg Ky0KIGFyY2gvbWlwcy9tYXRoLWVtdS9zcF9mZHAuYyAgICAgICAgICAgICAgICAgICB8ICAgMyAr LQogYXJjaC9taXBzL21hdGgtZW11L3NwX2ZtYXguYyAgICAgICAgICAgICAgICAgIHwgICA2ICst CiBhcmNoL21pcHMvbWF0aC1lbXUvc3BfZm1pbi5jICAgICAgICAgICAgICAgICAgfCAgIDYgKy0K IGFyY2gvbWlwcy9tYXRoLWVtdS9zcF9tYWRkZi5jICAgICAgICAgICAgICAgICB8ICAgMyArLQog YXJjaC9taXBzL21hdGgtZW11L3NwX211bC5jICAgICAgICAgICAgICAgICAgIHwgICAzICstCiBh cmNoL21pcHMvbWF0aC1lbXUvc3Bfc3ViLmMgICAgICAgICAgICAgICAgICAgfCAgIDMgKy0KIGFy Y2gvbWlwcy9tbS9jLXI0ay5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNiArLQogYXJj aC9taXBzL21tL3RsYmV4LmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBhcmNo L21pcHMvb3Byb2ZpbGUvb3BfbW9kZWxfbWlwc3h4LmMgICAgICAgICAgfCAgMjYgKystLQogYXJj aC9taXBzL3BjaS9maXh1cC1zbmkuYyAgICAgICAgICAgICAgICAgICAgIHwgICAzICstCiBhcmNo L21pcHMvcGNpL29wcy1iY202M3h4LmMgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGFyY2gv bmRzMzIva2VybmVsL2ZwdS5jICAgICAgICAgICAgICAgICAgICAgICB8ICAxMiArLQogYXJjaC9u ZHMzMi9rZXJuZWwvc2lnbmFsLmMgICAgICAgICAgICAgICAgICAgIHwgICA0ICstCiBhcmNoL29w ZW5yaXNjL2tlcm5lbC9zaWduYWwuYyAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGFyY2gvcGFy aXNjL2tlcm5lbC9zaWduYWwuYyAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogYXJjaC9wYXJp c2Mva2VybmVsL3RyYXBzLmMgICAgICAgICAgICAgICAgICAgIHwgIDEwICstCiBhcmNoL3Bhcmlz Yy9tbS9mYXVsdC5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDUgKy0KIGFyY2gvcG93ZXJw Yy9rZXJuZWwvYWxpZ24uYyAgICAgICAgICAgICAgICAgICB8ICAgOCArLQogYXJjaC9wb3dlcnBj L2t2bS9ib29rM3NfMzJfbW11LmMgICAgICAgICAgICAgIHwgICAyICstCiBhcmNoL3Bvd2VycGMv a3ZtL2Jvb2szc182NF9tbXUuYyAgICAgICAgICAgICAgfCAgIDIgKy0KIGFyY2gvcG93ZXJwYy9r dm0vYm9vazNzX3ByLmMgICAgICAgICAgICAgICAgICB8ICAgMiArLQogYXJjaC9wb3dlcnBjL2t2 bS9ib29rZS5jICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICstCiBhcmNoL3Bvd2VycGMva3Zt L3Bvd2VycGMuYyAgICAgICAgICAgICAgICAgICAgfCAgIDEgLQogYXJjaC9wb3dlcnBjL3BsYXRm b3Jtcy9jZWxsL3NwdWZzL3N3aXRjaC5jICAgIHwgICAyICstCiBhcmNoL3Bvd2VycGMvcGxhdGZv cm1zL3Bvd2VybWFjL2ZlYXR1cmUuYyAgICAgfCAgIDIgKy0KIGFyY2gvcG93ZXJwYy9wbGF0Zm9y bXMvcG93ZXJudi9vcGFsLWFzeW5jLmMgICB8ICAgMiArLQogYXJjaC9wb3dlcnBjL3BsYXRmb3Jt cy9wc2VyaWVzL2h2Y3NlcnZlci5jICAgIHwgICAyICstCiBhcmNoL3Bvd2VycGMveG1vbi94bW9u LmMgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGFyY2gvcmlzY3Yva2VybmVsL3NpZ25h bC5jICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogYXJjaC9yaXNjdi9uZXQvYnBmX2ppdF9j b21wMzIuYyAgICAgICAgICAgICAgIHwgICA1ICstCiBhcmNoL3MzOTAva2VybmVsL3NpZ25hbC5j ICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGFyY2gvczM5MC9rZXJuZWwvdG9wb2xvZ3ku YyAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogYXJjaC9zMzkwL2t2bS9nYWNjZXNzLmMgICAg ICAgICAgICAgICAgICAgICAgIHwgIDIzICsrLS0KIGFyY2gvczM5MC9rdm0vaW50ZXJydXB0LmMg ICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogYXJjaC9zMzkwL2t2bS9rdm0tczM5MC5jICAg ICAgICAgICAgICAgICAgICAgIHwgICA0ICstCiBhcmNoL3MzOTAvbW0vZmF1bHQuYyAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgMTMgKy0KIGFyY2gvczM5MC9tbS9nbWFwLmMgICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICAgNiArLQogYXJjaC9zMzkwL21tL3BnYWxsb2MuYyAgICAgICAg ICAgICAgICAgICAgICAgIHwgICAyICstCiBhcmNoL3NoL2RyaXZlcnMvcGxhdGZvcm1fZWFybHku YyAgICAgICAgICAgICAgfCAgIDIgKy0KIGFyY2gvc2gva2VybmVsL2Rpc2Fzc2VtYmxlLmMgICAg ICAgICAgICAgICAgICB8ICAgNCArLQogYXJjaC9zaC9rZXJuZWwva2dkYi5jICAgICAgICAgICAg ICAgICAgICAgICAgIHwgICAyICstCiBhcmNoL3NoL2tlcm5lbC9zaWduYWxfMzIuYyAgICAgICAg ICAgICAgICAgICAgfCAgIDIgKy0KIGFyY2gvc2gva2VybmVsL3NpZ25hbF82NC5jICAgICAgICAg ICAgICAgICAgICB8ICAgMiArLQogYXJjaC9zcGFyYy9rZXJuZWwvYXV4aW9fNjQuYyAgICAgICAg ICAgICAgICAgIHwgICAxIC0KIGFyY2gvc3BhcmMva2VybmVsL2NlbnRyYWwuYyAgICAgICAgICAg ICAgICAgICB8ICAgMiArLQogYXJjaC9zcGFyYy9rZXJuZWwva2dkYl8zMi5jICAgICAgICAgICAg ICAgICAgIHwgICAzICstCiBhcmNoL3NwYXJjL2tlcm5lbC9rZ2RiXzY0LmMgICAgICAgICAgICAg ICAgICAgfCAgIDMgKy0KIGFyY2gvc3BhcmMva2VybmVsL3Bjci5jICAgICAgICAgICAgICAgICAg ICAgICB8ICAgMiArLQogYXJjaC9zcGFyYy9rZXJuZWwvcHJvbV8zMi5jICAgICAgICAgICAgICAg ICAgIHwgICAzICstCiBhcmNoL3NwYXJjL2tlcm5lbC9zaWduYWwzMi5jICAgICAgICAgICAgICAg ICAgfCAgIDQgKy0KIGFyY2gvc3BhcmMva2VybmVsL3NpZ25hbF8zMi5jICAgICAgICAgICAgICAg ICB8ICAgNCArLQogYXJjaC9zcGFyYy9rZXJuZWwvc2lnbmFsXzY0LmMgICAgICAgICAgICAgICAg IHwgICA0ICstCiBhcmNoL3NwYXJjL21hdGgtZW11L21hdGhfMzIuYyAgICAgICAgICAgICAgICAg fCAgIDggKy0KIGFyY2gvc3BhcmMvbmV0L2JwZl9qaXRfY29tcF8zMi5jICAgICAgICAgICAgICB8 ICAgMiArLQogYXJjaC91bS9rZXJuZWwvc2lnbmFsLmMgICAgICAgICAgICAgICAgICAgICAgIHwg ICAyICstCiBhcmNoL3VuaWNvcmUzMi9rZXJuZWwvc2lnbmFsLmMgICAgICAgICAgICAgICAgfCAg IDIgKy0KIGFyY2gveDg2L2Jvb3QvY21kbGluZS5jICAgICAgICAgICAgICAgICAgICAgICB8ICAg NiArLQogYXJjaC94ODYvYm9vdC9jb21wcmVzc2VkL2thc2xyLmMgICAgICAgICAgICAgIHwgICAy ICstCiBhcmNoL3g4Ni9ldmVudHMvaW50ZWwvY29yZS5jICAgICAgICAgICAgICAgICAgfCAgIDcg Ky0KIGFyY2gveDg2L2V2ZW50cy9pbnRlbC9sYnIuYyAgICAgICAgICAgICAgICAgICB8ICAgMiAr LQogYXJjaC94ODYva2VybmVsL2FsdGVybmF0aXZlLmMgICAgICAgICAgICAgICAgIHwgICA0ICst CiBhcmNoL3g4Ni9rZXJuZWwvYXBpYy9pb19hcGljLmMgICAgICAgICAgICAgICAgfCAgIDQgKy0K IGFyY2gveDg2L2tlcm5lbC9hcGljL3Byb2JlXzMyLmMgICAgICAgICAgICAgICB8ICAgMiArLQog YXJjaC94ODYva2VybmVsL2NwdS9jYWNoZWluZm8uYyAgICAgICAgICAgICAgIHwgICAyICstCiBh cmNoL3g4Ni9rZXJuZWwvY3B1L21jZS9pbmplY3QuYyAgICAgICAgICAgICAgfCAgIDIgKy0KIGFy Y2gveDg2L2tlcm5lbC9jcHUvbWNlL2ludGVsLmMgICAgICAgICAgICAgICB8ICAgNCArLQogYXJj aC94ODYva2VybmVsL2NwdS9tdHJyL2N5cml4LmMgICAgICAgICAgICAgIHwgICAyICstCiBhcmNo L3g4Ni9rZXJuZWwvaHdfYnJlYWtwb2ludC5jICAgICAgICAgICAgICAgfCAgIDIgKy0KIGFyY2gv eDg2L2tlcm5lbC9rZ2RiLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogYXJjaC94 ODYva2VybmVsL21wcGFyc2UuYyAgICAgICAgICAgICAgICAgICAgIHwgICA0ICstCiBhcmNoL3g4 Ni9rZXJuZWwvcHRyYWNlLmMgICAgICAgICAgICAgICAgICAgICAgfCAgIDMgKy0KIGFyY2gveDg2 L2tlcm5lbC9yZWJvb3QuYyAgICAgICAgICAgICAgICAgICAgICB8ICAgMyArLQogYXJjaC94ODYv a2VybmVsL3NpZ25hbC5jICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBhcmNoL3g4Ni9r ZXJuZWwvdXByb2Jlcy5jICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGFyY2gveDg2L2t2 bS9lbXVsYXRlLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogYXJjaC94ODYva3Zt L2h5cGVydi5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBhcmNoL3g4Ni9rdm0v aXJxX2NvbW0uYyAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGFyY2gveDg2L2t2bS9s YXBpYy5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNiArLQogYXJjaC94ODYva3ZtL21t dS9tbXUuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBhcmNoL3g4Ni9rdm0vc3Zt LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGFyY2gveDg2L2t2bS92bXgv dm14LmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAxNSArKy0KIGFyY2gveDg2L2t2bS94ODYu YyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMiArLQogYXJjaC94ODYvbGliL2NtZGxp bmUuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEyICstCiBhcmNoL3g4Ni9saWIvaW5zbi1l dmFsLmMgICAgICAgICAgICAgICAgICAgICAgfCAgIDggKy0KIGFyY2gveDg2L21hdGgtZW11L2Vy cm9ycy5jICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogYXJjaC94ODYvbWF0aC1lbXUvZnB1 X3RyaWcuYyAgICAgICAgICAgICAgICAgIHwgICAyICstCiBhcmNoL3g4Ni9tbS9pb3JlbWFwLmMg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMgKy0KIGFyY2gveHRlbnNhL2tlcm5lbC9zaWdu YWwuYyAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogYmxvY2svYmFkYmxvY2tzLmMgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBibG9jay9iZnEtaW9zY2hlZC5jICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGJsb2NrL2Jsay13YnQuYyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogY3J5cHRvL2RyYmcuYyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwgICAzICstCiBjcnlwdG8vdGNyeXB0LmMgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAxMTQgKysrKysrKysrLS0tLS0tLS0tCiAuLi4vYWNjZXNzaWJp bGl0eS9icmFpbGxlL2JyYWlsbGVfY29uc29sZS5jICAgfCAgIDIgKy0KIGRyaXZlcnMvYWNwaS9h Yy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9hY3BpL2Fj cGlfcHJvY2Vzc29yLmMgICAgICAgICAgICAgICAgIHwgICAzICstCiBkcml2ZXJzL2FjcGkvYWNw aWNhL2RzY29udHJvbC5jICAgICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvYWNwaS9hY3Bp Y2EvZHN3ZXhlYy5jICAgICAgICAgICAgICAgICB8ICAgMyArLQogZHJpdmVycy9hY3BpL2FjcGlj YS9kc3dsb2FkLmMgICAgICAgICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL2FjcGkvYWNwaWNh L2Rzd2xvYWQyLmMgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvYWNwaS9hY3BpY2Ev ZXhmbGRpby5jICAgICAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy9hY3BpL2FjcGljYS9l eHJlc29wLmMgICAgICAgICAgICAgICAgIHwgICA3ICstCiBkcml2ZXJzL2FjcGkvYWNwaWNhL2V4 c3RvcmUuYyAgICAgICAgICAgICAgICAgfCAgIDggKy0KIGRyaXZlcnMvYWNwaS9hY3BpY2EvaHdn cGUuYyAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy9hY3BpL2FjcGljYS91dGRl bGV0ZS5jICAgICAgICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL2FjcGkvYWNwaWNhL3V0cHJp bnQuYyAgICAgICAgICAgICAgICAgfCAgIDMgKy0KIGRyaXZlcnMvYWNwaS9idXR0b24uYyAgICAg ICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9hY3BpL2RvY2suYyAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL2FjcGkvcHJvY2Vzc29yX2lkbGUu YyAgICAgICAgICAgICAgICAgfCAgIDMgKy0KIGRyaXZlcnMvYWNwaS9yZXNvdXJjZS5jICAgICAg ICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9hY3BpL3NwY3IuYyAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL2F0YS9haGNpX2JyY20uYyAgICAgICAg ICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvYXRhL2xpYmFoY2lfcGxhdGZvcm0uYyAg ICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9hdGEvbGliYXRhLWNvcmUuYyAgICAgICAg ICAgICAgICAgICAgIHwgIDE2ICstLQogZHJpdmVycy9hdGEvbGliYXRhLWVoLmMgICAgICAgICAg ICAgICAgICAgICAgIHwgICA2ICstCiBkcml2ZXJzL2F0YS9saWJhdGEtc2NzaS5jICAgICAgICAg ICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvYXRhL3BhdGFfYXRwODY3eC5jICAgICAgICAg ICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy9hdGEvcGF0YV9zZXJ2ZXJ3b3Jrcy5jICAgICAg ICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL2F0YS9zYXRhX212LmMgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgMTIgKy0KIGRyaXZlcnMvYXRhL3NhdGFfcHJvbWlzZS5jICAgICAgICAgICAg ICAgICAgICB8ICAgOCArLQogZHJpdmVycy9hdGEvc2F0YV9zeDQuYyAgICAgICAgICAgICAgICAg ICAgICAgIHwgICAyICstCiBkcml2ZXJzL2F0bS9maXJlc3RyZWFtLmMgICAgICAgICAgICAgICAg ICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvYXRtL2ZvcmUyMDBlLmMgICAgICAgICAgICAgICAgICAg ICAgICB8ICAyNCArKy0tCiBkcml2ZXJzL2F0bS9oZS5jICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvYXRtL2lkdDc3MTA1LmMgICAgICAgICAgICAgICAgICAg ICAgICB8ICAgMiArLQogZHJpdmVycy9hdG0vbGFuYWkuYyAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgICAyICstCiBkcml2ZXJzL2F0bS96YXRtLmMgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgIDIgKy0KIGRyaXZlcnMvYXV4ZGlzcGxheS9wYW5lbC5jICAgICAgICAgICAgICAgICAg ICB8ICAgNiArLQogZHJpdmVycy9iYXNlL2Zpcm13YXJlX2xvYWRlci9mYWxsYmFjay5jICAgICAg IHwgICA0ICstCiBkcml2ZXJzL2Jsb2NrL2FvZS9hb2VjbWQuYyAgICAgICAgICAgICAgICAgICAg fCAgIDIgKy0KIGRyaXZlcnMvYmxvY2svYXRhZmxvcC5jICAgICAgICAgICAgICAgICAgICAgICB8 ICAgMiArLQogZHJpdmVycy9ibG9jay9kcmJkL2RyYmRfaW50LmggICAgICAgICAgICAgICAgIHwg ICAyICstCiBkcml2ZXJzL2Jsb2NrL2RyYmQvZHJiZF9tYWluLmMgICAgICAgICAgICAgICAgfCAg IDIgKy0KIGRyaXZlcnMvYmxvY2svZHJiZC9kcmJkX25sLmMgICAgICAgICAgICAgICAgICB8ICAg MiArLQogZHJpdmVycy9ibG9jay9kcmJkL2RyYmRfcmVjZWl2ZXIuYyAgICAgICAgICAgIHwgIDEz ICstCiBkcml2ZXJzL2Jsb2NrL2RyYmQvZHJiZF9yZXEuYyAgICAgICAgICAgICAgICAgfCAgIDUg Ky0KIGRyaXZlcnMvYmxvY2svZmxvcHB5LmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCAr LQogZHJpdmVycy9ibG9jay9sb29wLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0ICst CiBkcml2ZXJzL2Jsb2NrL3BhcmlkZS9wZC5jICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0K IGRyaXZlcnMvYmxvY2svcmJkLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgOCArLQog ZHJpdmVycy9ibG9jay9yc3h4L2NvcmUuYyAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBk cml2ZXJzL2Jsb2NrL3NrZF9tYWluLmMgICAgICAgICAgICAgICAgICAgICAgfCAgIDMgKy0KIGRy aXZlcnMvYmxvY2sveGVuLWJsa2JhY2svYmxrYmFjay5jICAgICAgICAgICB8ICAgMiArLQogZHJp dmVycy9ibG9jay94ZW4tYmxrZnJvbnQuYyAgICAgICAgICAgICAgICAgIHwgICA1ICstCiBkcml2 ZXJzL2JsdWV0b290aC9iY20yMDN4LmMgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZl cnMvYmx1ZXRvb3RoL2JsdWVjYXJkX2NzLmMgICAgICAgICAgICAgICB8ICAgMiAtCiBkcml2ZXJz L2JsdWV0b290aC9oY2lfbGwuYyAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMv Ymx1ZXRvb3RoL2hjaV9xY2EuYyAgICAgICAgICAgICAgICAgICB8ICAgOCArLQogZHJpdmVycy9i dXMvdGktc3lzYy5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL2No YXIvYWdwL2FsaS1hZ3AuYyAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvY2hh ci9pcG1pL2tjc19ibWMuYyAgICAgICAgICAgICAgICAgICB8ICAgMyArLQogZHJpdmVycy9jaGFy L2xwLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL2NoYXIv bWVtLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvY2hhci9u dnJhbS5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9jbGsvZGF2 aW5jaS9wbGwuYyAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL2Nsay9pbXgv Y2xrLXBsbHYzLmMgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvY2xrL3NhbXN1 bmcvY2xrLXMzYzI0NDMuYyAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9jbG9ja3NvdXJj ZS90aW1lci1jYWRlbmNlLXR0Yy5jICAgICAgIHwgICA1ICstCiBkcml2ZXJzL2NwdWZyZXEvcDQt Y2xvY2ttb2QuYyAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvY3B1ZnJlcS9zcGVl ZHN0ZXAtbGliLmMgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9jcHVmcmVxL3RpLWNw dWZyZXEuYyAgICAgICAgICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL2NyeXB0by9heGlzL2Fy dHBlYzZfY3J5cHRvLmMgICAgICAgICAgfCAgIDMgKy0KIGRyaXZlcnMvY3J5cHRvL2Nhdml1bS9j cHQvY3B0dmZfcmVxbWFuYWdlci5jICB8ICAgNCArLQogZHJpdmVycy9jcnlwdG8vY2hlbHNpby9j aGNyX2t0bHMuYyAgICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL2NyeXB0by9xYXQvcWF0X2Nv bW1vbi9hZGZfcGYydmZfbXNnLmMgfCAgIDIgKy0KIGRyaXZlcnMvY3J5cHRvL3FhdC9xYXRfY29t bW9uL3FhdF91Y2xvLmMgICAgICB8ICAgNiArLQogZHJpdmVycy9jcnlwdG8vdXg1MDAvY3J5cC9j cnlwLmMgICAgICAgICAgICAgIHwgIDE4ICstLQogZHJpdmVycy9kbWEvYW1iYS1wbDA4eC5jICAg ICAgICAgICAgICAgICAgICAgIHwgIDEwICstCiBkcml2ZXJzL2RtYS9mc2xkbWEuYyAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvZG1hL2lteC1kbWEuYyAgICAgICAg ICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9kbWEvaW9wLWFkbWEuaCAgICAgICAg ICAgICAgICAgICAgICAgIHwgIDEyICstCiBkcml2ZXJzL2RtYS9uYnBmYXhpLmMgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvZG1hL3BsMzMwLmMgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAxMyArLQogZHJpdmVycy9kbWEvc2gvc2hkbWEtYmFzZS5jICAgICAg ICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL2VkYWMvYW1kNjRfZWRhYy5jICAgICAgICAg ICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvZWRhYy9wbmQyX2VkYWMuYyAgICAgICAgICAg ICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9maXJld2lyZS9jb3JlLWRldmljZS5jICAgICAg ICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL2ZpcmV3aXJlL2NvcmUtaXNvLmMgICAgICAgICAg ICAgICAgICAgfCAgIDMgKy0KIGRyaXZlcnMvZmlyZXdpcmUvY29yZS10b3BvbG9neS5jICAgICAg ICAgICAgICB8ICAgMiArLQogZHJpdmVycy9maXJld2lyZS9jb3JlLXRyYW5zYWN0aW9uLmMgICAg ICAgICAgIHwgICA2ICstCiBkcml2ZXJzL2ZpcmV3aXJlL29oY2kuYyAgICAgICAgICAgICAgICAg ICAgICAgfCAgIDUgKy0KIGRyaXZlcnMvZ3Bpby9ncGlvLWFzcGVlZC1zZ3Bpby5jICAgICAgICAg ICAgICB8ICAgNiArLQogZHJpdmVycy9ncGlvL2dwaW8tYXNwZWVkLmMgICAgICAgICAgICAgICAg ICAgIHwgICA2ICstCiBkcml2ZXJzL2dwaW8vZ3Bpby1hdGg3OS5jICAgICAgICAgICAgICAgICAg ICAgfCAgIDIgKy0KIGRyaXZlcnMvZ3Bpby9ncGlvLWVpYy1zcHJkLmMgICAgICAgICAgICAgICAg ICB8ICAgNCArLQogZHJpdmVycy9ncGlvL2dwaW8tc3RtcGUuYyAgICAgICAgICAgICAgICAgICAg IHwgICA0ICstCiBkcml2ZXJzL2dwaW8vZ3Bpb2xpYi1hY3BpLmMgICAgICAgICAgICAgICAgICAg fCAgIDIgKy0KIC4uLi9kcm0vYW1kL2FtZGdwdS9hbWRncHVfYW1ka2ZkX2FyY3R1cnVzLmMgICB8 ICAgMiArLQogZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvZ2Z4X3Y4XzAuYyAgICAgICAgIHwg ICAzICstCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9nbWNfdjlfMC5jICAgICAgICAgfCAg IDIgKy0KIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L3NpX2RwbS5jICAgICAgICAgICB8ICAg NCArLQogLi4uL2RybS9hbWQvZGlzcGxheS9kYy9iaW9zL2Jpb3NfcGFyc2VyMi5jICAgIHwgICA0 ICstCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2Rpc3BsYXkvZGMvZGNlL2RjZV9hdXguYyAgfCAgIDIg Ky0KIC4uLi9kcm0vYW1kL2Rpc3BsYXkvZGMvZGNlL2RjZV9tZW1faW5wdXQuYyAgICB8ICAgMiAr LQogLi4uL2dwdS9kcm0vYW1kL3Bvd2VycGxheS9od21nci9zbXU3X2h3bWdyLmMgIHwgICA2ICst CiBkcml2ZXJzL2dwdS9kcm0vYXJtL21hbGlkcF9ody5jICAgICAgICAgICAgICAgfCAgIDYgKy0K IGRyaXZlcnMvZ3B1L2RybS9hc3QvYXN0X21haW4uYyAgICAgICAgICAgICAgICB8ICAgMiArLQog Li4uL2RybS9icmlkZ2Uvc3lub3BzeXMvZHctaGRtaS1pMnMtYXVkaW8uYyAgIHwgICA0ICstCiBk cml2ZXJzL2dwdS9kcm0vYnJpZGdlL3RpLXNuNjVkc2k4Ni5jICAgICAgICAgfCAgIDYgKy0KIGRy aXZlcnMvZ3B1L2RybS9kcm1fYnVmcy5jICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJp dmVycy9ncHUvZHJtL2RybV9kcF9oZWxwZXIuYyAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2 ZXJzL2dwdS9kcm0vZHJtX21vZGVzLmMgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZl cnMvZ3B1L2RybS9kcm1fdm0uYyAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVy cy9ncHUvZHJtL2V4eW5vcy9leHlub3NfZHJtX2RzaS5jICAgICAgIHwgIDEwICstCiBkcml2ZXJz L2dwdS9kcm0vZnNsLWRjdS9mc2xfZGN1X2RybV9wbGFuZS5jICAgfCAgIDYgKy0KIGRyaXZlcnMv Z3B1L2RybS9pOTE1L2Rpc3BsYXkvaWNsX2RzaS5jICAgICAgICB8ICAgNiArLQogZHJpdmVycy9n cHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9iaW9zLmMgICAgIHwgICA2ICstCiBkcml2ZXJzL2dw dS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2NkY2xrLmMgICAgfCAgMTAgKy0KIC4uLi9ncHUvZHJt L2k5MTUvZGlzcGxheS9pbnRlbF9jb21ib19waHkuYyAgICB8ICAgNiArLQogZHJpdmVycy9ncHUv ZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kZGkuYyAgICAgIHwgICA0ICstCiBkcml2ZXJzL2dwdS9k cm0vaTkxNS9kaXNwbGF5L2ludGVsX2Rpc3BsYXkuYyAgfCAgMjAgKy0tCiBkcml2ZXJzL2dwdS9k cm0vaTkxNS9kaXNwbGF5L2ludGVsX2RwbGxfbWdyLmMgfCAgIDggKy0KIGRyaXZlcnMvZ3B1L2Ry bS9pOTE1L2Rpc3BsYXkvaW50ZWxfc2R2by5jICAgICB8ICAxMiArLQogZHJpdmVycy9ncHUvZHJt L2k5MTUvZGlzcGxheS9pbnRlbF9zcHJpdGUuYyAgIHwgIDIyICsrLS0KIGRyaXZlcnMvZ3B1L2Ry bS9pOTE1L2Rpc3BsYXkvaW50ZWxfdGMuYyAgICAgICB8ICAgMiArLQogZHJpdmVycy9ncHUvZHJt L2k5MTUvZ2VtL2k5MTVfZ2VtX21tYW4uYyAgICAgIHwgICAyICstCiBkcml2ZXJzL2dwdS9kcm0v aTkxNS9nZW0vaTkxNV9nZW1fcGFnZXMuYyAgICAgfCAgIDIgKy0KIGRyaXZlcnMvZ3B1L2RybS9p OTE1L2dlbS9pOTE1X2dlbV9zdG9sZW4uYyAgICB8ICAgNiArLQogZHJpdmVycy9ncHUvZHJtL2k5 MTUvZ3QvaW50ZWxfZW5naW5lX2NzLmMgICAgIHwgICAyICstCiBkcml2ZXJzL2dwdS9kcm0vaTkx NS9ndC9pbnRlbF9nZ3R0LmMgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvZ3B1L2RybS9pOTE1 L2d0L2ludGVsX2xyYy5jICAgICAgICAgICB8ICAgMiArLQogLi4uL2dwdS9kcm0vaTkxNS9ndC9p bnRlbF9yaW5nX3N1Ym1pc3Npb24uYyAgIHwgICAyICstCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9n dnQvaGFuZGxlcnMuYyAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2k5 MTVfZ3B1X2Vycm9yLmMgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkx NV9wbXUuYyAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRl bF9kZXZpY2VfaW5mby5jICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvZ3B1L2RybS9pbXgvaXB1djMt cGxhbmUuYyAgICAgICAgICAgICB8ICAgMyArLQogZHJpdmVycy9ncHUvZHJtL2luZ2VuaWMvaW5n ZW5pYy1kcm0uYyAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL2dwdS9kcm0vbWVzb24vbWVzb25f Y3J0Yy5jICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvZ3B1L2RybS9tZXNvbi9tZXNvbl9v c2RfYWZiY2QuYyAgICAgICB8ICAgMiArLQogZHJpdmVycy9ncHUvZHJtL21lc29uL21lc29uX292 ZXJsYXkuYyAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL2dwdS9kcm0vbXNtL2FkcmVuby9hNXh4 X2dwdS5jICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvZ3B1L2RybS9tc20vYWRyZW5vL2E2eHhf Z211LmMgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9ncHUvZHJtL21zbS9hZHJlbm8vYTZ4eF9n cHUuYyAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL2dwdS9kcm0vbXNtL2FkcmVuby9hZHJlbm9f Z3B1LmMgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1L2Rpc3BudjUwL2Rp c3AuYyAgICAgICB8ICAgMiArLQogZHJpdmVycy9ncHUvZHJtL25vdXZlYXUvbm91dmVhdV9iby5j ICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9ub3V2ZWF1X2Nvbm5l Y3Rvci5jICAgfCAgIDQgKy0KIC4uLi9ncHUvZHJtL25vdXZlYXUvbnZrbS9lbmdpbmUvZGlzcC9o ZG1pLmMgICB8ICAzNCArKystLS0KIC4uLi9kcm0vbm91dmVhdS9udmttL2VuZ2luZS9kbWEvdXNl cm52MDQuYyAgICB8ICAgMiArLQogLi4uL2dwdS9kcm0vbm91dmVhdS9udmttL2VuZ2luZS9maWZv L252MDQuYyAgIHwgICA0ICstCiAuLi4vZ3B1L2RybS9ub3V2ZWF1L252a20vZW5naW5lL2ZpZm8v bnY0MC5jICAgfCAgIDIgKy0KIC4uLi9ncHUvZHJtL25vdXZlYXUvbnZrbS9zdWJkZXYvYmlvcy9k Y2IuYyAgICB8ICAgMyArLQogZHJpdmVycy9ncHUvZHJtL25vdXZlYXUvbnZrbS9zdWJkZXYvYmlv cy9kcC5jIHwgICAyICstCiAuLi4vZ3B1L2RybS9ub3V2ZWF1L252a20vc3ViZGV2L2Jpb3MvcGVy Zi5jICAgfCAgIDIgKy0KIC4uLi9ncHUvZHJtL25vdXZlYXUvbnZrbS9zdWJkZXYvYmlvcy9wbGwu YyAgICB8ICAgMiArLQogLi4uL2dwdS9kcm0vbm91dmVhdS9udmttL3N1YmRldi9iaW9zL3RpbWlu Zy5jIHwgIDEwICstCiAuLi4vZ3B1L2RybS9ub3V2ZWF1L252a20vc3ViZGV2L2Nsay9iYXNlLmMg ICAgfCAgIDIgKy0KIC4uLi9ncHUvZHJtL25vdXZlYXUvbnZrbS9zdWJkZXYvY2xrL21jcDc3LmMg ICB8ICAgMiArLQogLi4uL2RybS9ub3V2ZWF1L252a20vc3ViZGV2L2RldmluaXQvbnYwNC5jICAg IHwgIDE4ICsrLQogLi4uL2dwdS9kcm0vbm91dmVhdS9udmttL3N1YmRldi9mYi9yYW1udjQwLmMg IHwgICA0ICstCiAuLi4vZ3B1L2RybS9ub3V2ZWF1L252a20vc3ViZGV2L214bS9udjUwLmMgICAg fCAgIDIgKy0KIGRyaXZlcnMvZ3B1L2RybS9vbWFwZHJtL2Rzcy92ZW5jLmMgICAgICAgICAgICB8 ICAgMiArLQogZHJpdmVycy9ncHUvZHJtL3JhZGVvbi9jaV9kcG0uYyAgICAgICAgICAgICAgIHwg ICA0ICstCiBkcml2ZXJzL2dwdS9kcm0vcmFkZW9uL3IzMDAuYyAgICAgICAgICAgICAgICAgfCAg IDQgKy0KIGRyaXZlcnMvZ3B1L2RybS9yYWRlb24vcjQyMC5jICAgICAgICAgICAgICAgICB8ICAg MiArLQogZHJpdmVycy9ncHUvZHJtL3JhZGVvbi9yNjAwX2NzLmMgICAgICAgICAgICAgIHwgICA0 ICstCiBkcml2ZXJzL2dwdS9kcm0vcmFkZW9uL3JhZGVvbl91dmQuYyAgICAgICAgICAgfCAgIDMg Ky0KIGRyaXZlcnMvZ3B1L2RybS9yYWRlb24vc2lfZHBtLmMgICAgICAgICAgICAgICB8ICAgNCAr LQogZHJpdmVycy9ncHUvZHJtL3JhZGVvbi91dmRfdjFfMC5jICAgICAgICAgICAgIHwgICAzICst CiBkcml2ZXJzL2dwdS9kcm0vc2F2YWdlL3NhdmFnZV9zdGF0ZS5jICAgICAgICAgfCAgMTAgKy0K IGRyaXZlcnMvZ3B1L2RybS9zdGkvc3RpX2hkbWkuYyAgICAgICAgICAgICAgICB8ICAgNiArLQog ZHJpdmVycy9ncHUvZHJtL3N1bjRpL3N1bjRpX3Rjb24uYyAgICAgICAgICAgIHwgICA0ICstCiBk cml2ZXJzL2dwdS9kcm0vc3VuNGkvc3VuNmlfbWlwaV9kc2kuYyAgICAgICAgfCAgIDMgKy0KIGRy aXZlcnMvZ3B1L2RybS90ZWdyYS9kYy5jICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJp dmVycy9ncHUvZHJtL3RpbGNkYy90aWxjZGNfY3J0Yy5jICAgICAgICAgIHwgICAyICstCiBkcml2 ZXJzL2dwdS9kcm0vdHRtL3R0bV9ib192bS5jICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZl cnMvZ3B1L2RybS92aWEvdmlhX2RtYWJsaXQuYyAgICAgICAgICAgICB8ICAgOCArLQogZHJpdmVy cy9ncHUvZHJtL3hlbi94ZW5fZHJtX2Zyb250LmMgICAgICAgICAgIHwgICAzIC0KIGRyaXZlcnMv Z3B1L2lwdS12My9pcHUtZGMuYyAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9n cmV5YnVzL2VzMi5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL2dy ZXlidXMvaW50ZXJmYWNlLmMgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvaGlk L2hpZC1sZy1nMTUuYyAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9oaWQv aGlkLWxvZ2l0ZWNoLWRqLmMgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL2hpZC9o aWQtbWljcm9zb2Z0LmMgICAgICAgICAgICAgICAgICAgfCAgIDMgLQogZHJpdmVycy9oaWQvaGlk LXJtaS5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxIC0KIGRyaXZlcnMvaGlkL2hpZC1y b2NjYXQta29uZS5jICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9oaWQvaGlkLXVj bG9naWMtcGFyYW1zLmMgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL2hpZC9oaWQtd2lp bW90ZS1jb3JlLmMgICAgICAgICAgICAgICAgfCAgIDIgLQogZHJpdmVycy9oaWQvdXNiaGlkL2hp ZGRldi5jICAgICAgICAgICAgICAgICAgIHwgICAxIC0KIGRyaXZlcnMvaGlkL3dhY29tX3dhYy5j ICAgICAgICAgICAgICAgICAgICAgICB8ICA0NyArKystLS0tLQogZHJpdmVycy9oc2kvY2xpZW50 cy9zc2lfcHJvdG9jb2wuYyAgICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL2hzaS9jb250cm9s bGVycy9vbWFwX3NzaV9jb3JlLmMgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvaHYvaHZfa3ZwLmMg ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy9odi92bWJ1c19kcnYu YyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL2h3bW9uL2FkdDc0NjIu YyAgICAgICAgICAgICAgICAgICAgICAgfCAgIDggKy0KIGRyaXZlcnMvaHdtb24vZW1jMTQwMy5j ICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy9od21vbi9mNzE4ODJmZy5j ICAgICAgICAgICAgICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL2h3bW9uL2h3bW9uLXZpZC5j ICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvaHdtb24vaW5hMzIyMS5jICAg ICAgICAgICAgICAgICAgICAgICB8ICAgMyArLQogZHJpdmVycy9od21vbi9uY3Q2Nzc1LmMgICAg ICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL2h3bW9uL29jYy9jb21tb24uYyAg ICAgICAgICAgICAgICAgICAgfCAgIDYgKy0KIGRyaXZlcnMvaHdtb24vdzgzNjI3aGYuYyAgICAg ICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9od21vbi93ODM3ODFkLmMgICAgICAg ICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL2h3bW9uL3c4Mzc5NS5jICAgICAgICAg ICAgICAgICAgICAgICAgfCAgIDIgKy0KIC4uLi9od3RyYWNpbmcvY29yZXNpZ2h0L2NvcmVzaWdo dC1jcHUtZGVidWcuYyB8ICAgNCArLQogZHJpdmVycy9od3RyYWNpbmcvY29yZXNpZ2h0L2NvcmVz aWdodC1ldG00eC5jIHwgICAxIC0KIC4uLi9od3RyYWNpbmcvY29yZXNpZ2h0L2NvcmVzaWdodC1w bGF0Zm9ybS5jICB8ICAgMyArLQogZHJpdmVycy9od3RyYWNpbmcvY29yZXNpZ2h0L2NvcmVzaWdo dC10bWMuYyAgIHwgICAyIC0KIGRyaXZlcnMvaHd0cmFjaW5nL2ludGVsX3RoL3N0aC5jICAgICAg ICAgICAgICB8ICAgNiArLQogZHJpdmVycy9pMmMvYnVzc2VzL2kyYy1hbWQ4MTExLmMgICAgICAg ICAgICAgIHwgICAyICstCiBkcml2ZXJzL2kyYy9idXNzZXMvaTJjLWFzcGVlZC5jICAgICAgICAg ICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvaTJjL2J1c3Nlcy9pMmMtZGVzaWdud2FyZS1wY2lkcnYu YyAgICB8ICAgMiArLQogZHJpdmVycy9pMmMvYnVzc2VzL2kyYy1kaWdpY29sb3IuYyAgICAgICAg ICAgIHwgICAyICstCiBkcml2ZXJzL2kyYy9idXNzZXMvaTJjLWk4MDEuYyAgICAgICAgICAgICAg ICAgfCAgIDggKy0KIGRyaXZlcnMvaTJjL2J1c3Nlcy9pMmMtbXY2NHh4eC5jICAgICAgICAgICAg ICB8ICAgOSArLQogZHJpdmVycy9pMmMvYnVzc2VzL2kyYy1vbWFwLmMgICAgICAgICAgICAgICAg IHwgICAxIC0KIGRyaXZlcnMvaTJjL2J1c3Nlcy9pMmMtb3BhbC5jICAgICAgICAgICAgICAgICB8 ICAgMiArLQogZHJpdmVycy9pMmMvYnVzc2VzL2kyYy1zM2MyNDEwLmMgICAgICAgICAgICAgIHwg ICAzICstCiBkcml2ZXJzL2kyYy9idXNzZXMvaTJjLXN5bnF1YWNlci5jICAgICAgICAgICAgfCAg IDQgKy0KIGRyaXZlcnMvaTJjL2J1c3Nlcy9pMmMtdmlhcHJvLmMgICAgICAgICAgICAgICB8ICAg MiArLQogZHJpdmVycy9pMmMvYnVzc2VzL3NjeDIwMF9hY2IuYyAgICAgICAgICAgICAgIHwgICAz ICstCiBkcml2ZXJzL2kyYy9pMmMtc2xhdmUtZWVwcm9tLmMgICAgICAgICAgICAgICAgfCAgIDIg Ky0KIGRyaXZlcnMvaTNjL21hc3Rlci9kdy1pM2MtbWFzdGVyLmMgICAgICAgICAgICB8ICAgMiAr LQogZHJpdmVycy9pZGUvaHB0MzY2LmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICst CiBkcml2ZXJzL2lkZS9pZGUtY2QuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0K IGRyaXZlcnMvaWRlL2lkZS1mbG9wcHkuYyAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQog ZHJpdmVycy9pZGUvaWRlLXByb2JlLmMgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBk cml2ZXJzL2lkZS9pZGUtdGFza2ZpbGUuYyAgICAgICAgICAgICAgICAgICAgfCAgMTIgKy0KIGRy aXZlcnMvaWRlL3NpczU1MTMuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJp dmVycy9paW8vYWNjZWwvbW1hODQ1Mi5jICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2 ZXJzL2lpby9hZGMvYWI4NTAwLWdwYWRjLmMgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZl cnMvaWlvL2FkYy9jcGNhcC1hZGMuYyAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVy cy9paW8vY2hlbWljYWwvc3BzMzAuYyAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJz L2lpby9kYWMvYWQ1NTkyci1iYXNlLmMgICAgICAgICAgICAgICAgfCAgIDIgLQogZHJpdmVycy9p aW8vZGFjL2Rwb3QtZGFjLmMgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL2lp by9oZWFsdGgvbWF4MzAxMDIuYyAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvaWlv L2ltdS9hZGlzLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNiArLQogZHJpdmVycy9paW8v aW5kdXN0cmlhbGlvLWNvcmUuYyAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL2lpby9s aWdodC9zaTExNDUuYyAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvaWlvL21h Z25ldG9tZXRlci9hazg5NzQuYyAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9pbmZpbmli YW5kL2NvcmUvY20uYyAgICAgICAgICAgICAgICAgIHwgIDE0ICstLQogZHJpdmVycy9pbmZpbmli YW5kL2NvcmUvY21hLmMgICAgICAgICAgICAgICAgIHwgICAzICstCiBkcml2ZXJzL2luZmluaWJh bmQvY29yZS91Y21hLmMgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvaW5maW5pYmFu ZC9jb3JlL3V2ZXJic19pb2N0bC5jICAgICAgICB8ICAgNSArLQogZHJpdmVycy9pbmZpbmliYW5k L2h3L2JueHRfcmUvaWJfdmVyYnMuYyAgICAgIHwgICAyICstCiBkcml2ZXJzL2luZmluaWJhbmQv aHcvYm54dF9yZS9xcGxpYl9mcC5jICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvaW5maW5pYmFuZC9o dy9jeGdiNC9jbS5jICAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy9pbmZpbmliYW5kL2h3 L2N4Z2I0L3FwLmMgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL2luZmluaWJhbmQvaHcv aGZpMS9jaGlwLmMgICAgICAgICAgICAgfCAgIDggKy0KIGRyaXZlcnMvaW5maW5pYmFuZC9ody9o ZmkxL2Zpcm13YXJlLmMgICAgICAgICB8ICAxNiAtLS0KIGRyaXZlcnMvaW5maW5pYmFuZC9ody9o ZmkxL21hZC5jICAgICAgICAgICAgICB8ICAgOSArLQogZHJpdmVycy9pbmZpbmliYW5kL2h3L2hm aTEvcGlvLmMgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL2luZmluaWJhbmQvaHcvaGZp MS9waW9fY29weS5jICAgICAgICAgfCAgMTIgKy0KIGRyaXZlcnMvaW5maW5pYmFuZC9ody9oZmkx L3BsYXRmb3JtLmMgICAgICAgICB8ICAxMiArLQogZHJpdmVycy9pbmZpbmliYW5kL2h3L2hmaTEv cXAuYyAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL2luZmluaWJhbmQvaHcvaGZpMS9x c2ZwLmMgICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvaW5maW5pYmFuZC9ody9oZmkxL3Jj LmMgICAgICAgICAgICAgICB8ICAyNSArKy0tCiBkcml2ZXJzL2luZmluaWJhbmQvaHcvaGZpMS9z ZG1hLmMgICAgICAgICAgICAgfCAgIDkgKy0KIGRyaXZlcnMvaW5maW5pYmFuZC9ody9oZmkxL3Rp ZF9yZG1hLmMgICAgICAgICB8ICAgNSArLQogZHJpdmVycy9pbmZpbmliYW5kL2h3L2hmaTEvdWMu YyAgICAgICAgICAgICAgIHwgICA4ICstCiBkcml2ZXJzL2luZmluaWJhbmQvaHcvaTQwaXcvaTQw aXdfY20uYyAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvaW5maW5pYmFuZC9ody9pNDBpdy9pNDBp d19jdHJsLmMgICAgICB8ICAgNSArLQogZHJpdmVycy9pbmZpbmliYW5kL2h3L2k0MGl3L2k0MGl3 X2h3LmMgICAgICAgIHwgICAzICstCiBkcml2ZXJzL2luZmluaWJhbmQvaHcvaTQwaXcvaTQwaXdf bWFpbi5jICAgICAgfCAgMjEgKystLQogZHJpdmVycy9pbmZpbmliYW5kL2h3L2k0MGl3L2k0MGl3 X3B1ZGEuYyAgICAgIHwgICA0ICstCiBkcml2ZXJzL2luZmluaWJhbmQvaHcvaTQwaXcvaTQwaXdf dXRpbHMuYyAgICAgfCAgIDggKy0KIGRyaXZlcnMvaW5maW5pYmFuZC9ody9pNDBpdy9pNDBpd192 ZXJicy5jICAgICB8ICAgNSArLQogZHJpdmVycy9pbmZpbmliYW5kL2h3L21seDQvY3EuYyAgICAg ICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL2luZmluaWJhbmQvaHcvbWx4NC9tY2cuYyAgICAg ICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvaW5maW5pYmFuZC9ody9tbHg0L3FwLmMgICAgICAg ICAgICAgICB8ICAgNiArLQogZHJpdmVycy9pbmZpbmliYW5kL2h3L21seDUvY3EuYyAgICAgICAg ICAgICAgIHwgICA0ICstCiBkcml2ZXJzL2luZmluaWJhbmQvaHcvbWx4NS9tYWQuYyAgICAgICAg ICAgICAgfCAgIDMgKy0KIGRyaXZlcnMvaW5maW5pYmFuZC9ody9tbHg1L21haW4uYyAgICAgICAg ICAgICB8ICAgNiArLQogZHJpdmVycy9pbmZpbmliYW5kL2h3L21seDUvcXAuYyAgICAgICAgICAg ICAgIHwgIDExICstCiBkcml2ZXJzL2luZmluaWJhbmQvaHcvbXRoY2EvbXRoY2FfYXYuYyAgICAg ICAgfCAgIDIgKy0KIGRyaXZlcnMvaW5maW5pYmFuZC9ody9vY3JkbWEvb2NyZG1hX3ZlcmJzLmMg ICB8ICAgNCArLQogZHJpdmVycy9pbmZpbmliYW5kL2h3L3FlZHIvdmVyYnMuYyAgICAgICAgICAg IHwgICAzICstCiBkcml2ZXJzL2luZmluaWJhbmQvaHcvcWliL3FpYl9pYmE2MTIwLmMgICAgICAg fCAgIDQgKy0KIGRyaXZlcnMvaW5maW5pYmFuZC9ody9xaWIvcWliX2liYTcyMjAuYyAgICAgICB8 ICAgNCArLQogZHJpdmVycy9pbmZpbmliYW5kL2h3L3FpYi9xaWJfaWJhNzMyMi5jICAgICAgIHwg ICA2ICstCiBkcml2ZXJzL2luZmluaWJhbmQvaHcvcWliL3FpYl9tYWQuYyAgICAgICAgICAgfCAg MTQgKy0tCiBkcml2ZXJzL2luZmluaWJhbmQvaHcvcWliL3FpYl9yYy5jICAgICAgICAgICAgfCAg MTggKy0tCiBkcml2ZXJzL2luZmluaWJhbmQvaHcvcWliL3FpYl9zZG1hLmMgICAgICAgICAgfCAg IDIgKy0KIGRyaXZlcnMvaW5maW5pYmFuZC9ody9xaWIvcWliX3VjLmMgICAgICAgICAgICB8ICAg OCArLQogZHJpdmVycy9pbmZpbmliYW5kL2h3L3FpYi9xaWJfdmVyYnMuYyAgICAgICAgIHwgICAy ICstCiBkcml2ZXJzL2luZmluaWJhbmQvaHcvdm13X3B2cmRtYS9wdnJkbWFfcXAuYyAgfCAgIDIg Ky0KIGRyaXZlcnMvaW5maW5pYmFuZC9zdy9yZG1hdnQvcXAuYyAgICAgICAgICAgICB8ICAgMiAr LQogZHJpdmVycy9pbmZpbmliYW5kL3N3L3J4ZS9yeGVfdGFzay5jICAgICAgICAgIHwgICAyICst CiBkcml2ZXJzL2luZmluaWJhbmQvc3cvcnhlL3J4ZV92ZXJicy5jICAgICAgICAgfCAgIDIgKy0K IGRyaXZlcnMvaW5maW5pYmFuZC9zdy9zaXcvc2l3X2NtLmMgICAgICAgICAgICB8ICAgMiAtCiBk cml2ZXJzL2luZmluaWJhbmQvc3cvc2l3L3Npd19xcF9yeC5jICAgICAgICAgfCAgIDYgKy0KIGRy aXZlcnMvaW5maW5pYmFuZC9zdy9zaXcvc2l3X3FwX3R4LmMgICAgICAgICB8ICAgNiArLQogZHJp dmVycy9pbmZpbmliYW5kL3VscC9pcG9pYi9pcG9pYl9jbS5jICAgICAgIHwgICA0ICstCiBkcml2 ZXJzL2luZmluaWJhbmQvdWxwL2lwb2liL2lwb2liX21haW4uYyAgICAgfCAgIDIgKy0KIGRyaXZl cnMvaW5maW5pYmFuZC91bHAvaXNlci9pc2VyX3ZlcmJzLmMgICAgICB8ICAgMiArLQogZHJpdmVy cy9pbmZpbmliYW5kL3VscC9pc2VydC9pYl9pc2VydC5jICAgICAgIHwgIDEwICstCiAuLi4vaW5m aW5pYmFuZC91bHAvb3BhX3ZuaWMvb3BhX3ZuaWNfdmVtYS5jICAgfCAgIDEgLQogZHJpdmVycy9p bnB1dC9qb3lzdGljay9kYjkuYyAgICAgICAgICAgICAgICAgIHwgIDExICstCiBkcml2ZXJzL2lu cHV0L2pveXN0aWNrL2ZzaWE2Yi5jICAgICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvaW5w dXQvam95c3RpY2svZ2FtZWNvbi5jICAgICAgICAgICAgICB8ICAxMCArLQogZHJpdmVycy9pbnB1 dC9qb3lzdGljay9zaWRld2luZGVyLmMgICAgICAgICAgIHwgIDE1ICsrLQogZHJpdmVycy9pbnB1 dC9qb3lzdGljay9zcGFjZWJhbGwuYyAgICAgICAgICAgIHwgICA4ICstCiBkcml2ZXJzL2lucHV0 L2tleWJvYXJkL2FkcDU1ODkta2V5cy5jICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvaW5wdXQv a2V5Ym9hcmQvYXRrYmQuYyAgICAgICAgICAgICAgICB8ICAgMyArLQogZHJpdmVycy9pbnB1dC9r ZXlib2FyZC9ncGlvX2tleXMuYyAgICAgICAgICAgIHwgICAxIC0KIGRyaXZlcnMvaW5wdXQvbWlz Yy9wd20tdmlicmEuYyAgICAgICAgICAgICAgICB8ICAgMyArLQogZHJpdmVycy9pbnB1dC9taXNj L3hlbi1rYmRmcm9udC5jICAgICAgICAgICAgIHwgICA1ICstCiBkcml2ZXJzL2lucHV0L21vdXNl L2FwcGxldG91Y2guYyAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvaW5wdXQvbW91c2Uv Y3lhcGFfZ2VuMy5jICAgICAgICAgICAgICB8ICAgNiArLQogZHJpdmVycy9pbnB1dC9tb3VzZS9j eWFwYV9nZW41LmMgICAgICAgICAgICAgIHwgICAzICstCiBkcml2ZXJzL2lucHV0L21vdXNlL2N5 YXBhX2dlbjYuYyAgICAgICAgICAgICAgfCAgIDMgKy0KIGRyaXZlcnMvaW5wdXQvbW91c2UvZWxh bnRlY2guYyAgICAgICAgICAgICAgICB8ICAgNiArLQogZHJpdmVycy9pbnB1dC9tb3VzZS9oZ3Br LmMgICAgICAgICAgICAgICAgICAgIHwgICA4ICstCiBkcml2ZXJzL2lucHV0L21vdXNlL25hdnBv aW50LmMgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvaW5wdXQvbW91c2Uvc2VudGVs aWMuYyAgICAgICAgICAgICAgICB8ICAgMyArLQogZHJpdmVycy9pbnB1dC9tb3VzZS9zZXJtb3Vz ZS5jICAgICAgICAgICAgICAgIHwgICA2ICstCiBkcml2ZXJzL2lucHV0L3NlcmlvL2k4MDQyLmMg ICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvaW5wdXQvc2VyaW8vbGlicHMyLmMg ICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9pbnB1dC9zcGFyc2Uta2V5bWFwLmMg ICAgICAgICAgICAgICAgIHwgICAzICstCiBkcml2ZXJzL2lucHV0L3RhYmxldC9ndGNvLmMgICAg ICAgICAgICAgICAgICAgfCAgIDkgKy0KIGRyaXZlcnMvaW5wdXQvdGFibGV0L3BlZ2FzdXNfbm90 ZXRha2VyLmMgICAgICB8ICAgMyArLQogZHJpdmVycy9pbnB1dC90YWJsZXQvd2Fjb21fc2VyaWFs NC5jICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL2lucHV0L3RvdWNoc2NyZWVuL2F0bWVsX214 dF90cy5jICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvaW5wdXQvdG91Y2hzY3JlZW4vZWR0LWZ0NXgw Ni5jICAgICAgICB8ICAgNSArLQogZHJpdmVycy9pbnB1dC90b3VjaHNjcmVlbi9lbGFudHNfaTJj LmMgICAgICAgIHwgICAzICstCiBkcml2ZXJzL2lucHV0L3RvdWNoc2NyZWVuL2Vsby5jICAgICAg ICAgICAgICAgfCAgIDMgKy0KIGRyaXZlcnMvaW5wdXQvdG91Y2hzY3JlZW4vaXFzNXh4LmMgICAg ICAgICAgICB8ICAgMiArLQogZHJpdmVycy9pbnB1dC90b3VjaHNjcmVlbi9tYXgxMTgwMV90cy5j ICAgICAgIHwgICAxIC0KIGRyaXZlcnMvaW5wdXQvdG91Y2hzY3JlZW4vc3RtZnRzLmMgICAgICAg ICAgICB8ICAgMyArLQogZHJpdmVycy9pbnB1dC90b3VjaHNjcmVlbi93bTgzMXgtdHMuYyAgICAg ICAgIHwgICAyICstCiBkcml2ZXJzL2lvbW11L2FtZF9pb21tdV9pbml0LmMgICAgICAgICAgICAg ICAgfCAgIDIgKy0KIGRyaXZlcnMvaW9tbXUvYXJtLXNtbXUtdjMuYyAgICAgICAgICAgICAgICAg ICB8ICAxMSArLQogZHJpdmVycy9pb21tdS9pbnRlbC1pb21tdS5jICAgICAgICAgICAgICAgICAg IHwgICAxIC0KIGRyaXZlcnMvaW9tbXUvdmlydGlvLWlvbW11LmMgICAgICAgICAgICAgICAgICB8 ICAgMiArLQogZHJpdmVycy9pcnFjaGlwL2lycS1naWMtdjMtaXRzLmMgICAgICAgICAgICAgIHwg ICA0ICstCiBkcml2ZXJzL2lycWNoaXAvaXJxLWdpYy12My5jICAgICAgICAgICAgICAgICAgfCAg IDggKy0KIGRyaXZlcnMvaXJxY2hpcC9pcnEtaW14LWdwY3YyLmMgICAgICAgICAgICAgICB8ICAg MiArLQogZHJpdmVycy9pcnFjaGlwL2lycS1taXBzLWdpYy5jICAgICAgICAgICAgICAgIHwgICAy ICstCiBkcml2ZXJzL2lycWNoaXAvaXJxLXZpYy5jICAgICAgICAgICAgICAgICAgICAgfCAgIDIg Ky0KIGRyaXZlcnMvaXNkbi9oYXJkd2FyZS9tSVNETi9hdm1mcml0ei5jICAgICAgICB8ICAgMiAr LQogZHJpdmVycy9pc2RuL2hhcmR3YXJlL21JU0ROL2hmY3BjaS5jICAgICAgICAgIHwgICAyICst CiBkcml2ZXJzL2lzZG4vaGFyZHdhcmUvbUlTRE4vaGZjc3VzYi5jICAgICAgICAgfCAgIDIgKy0K IGRyaXZlcnMvaXNkbi9oYXJkd2FyZS9tSVNETi9pc2RuaGRsYy5jICAgICAgICB8ICAgMiArLQog ZHJpdmVycy9pc2RuL2hhcmR3YXJlL21JU0ROL21JU0ROaW5maW5lb24uYyAgIHwgICAyICstCiBk cml2ZXJzL2lzZG4vaGFyZHdhcmUvbUlTRE4vbUlTRE5pc2FyLmMgICAgICAgfCAgIDggKy0KIGRy aXZlcnMvaXNkbi9tSVNETi9zdGFjay5jICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJp dmVycy9saWdodG52bS9wYmxrLWNvcmUuYyAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2 ZXJzL21hY2ludG9zaC9hZGJoaWQuYyAgICAgICAgICAgICAgICAgICAgfCAgIDMgKy0KIGRyaXZl cnMvbWFjaW50b3NoL3NtdS5jICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVy cy9tZC9iY2FjaGUvam91cm5hbC5jICAgICAgICAgICAgICAgICAgIHwgICAzICstCiBkcml2ZXJz L21kL2JjYWNoZS91dGlsLmMgICAgICAgICAgICAgICAgICAgICAgfCAgMTQgKy0tCiBkcml2ZXJz L21kL2RtLW1wYXRoLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMv bWQvZG0uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9t ZC9tZC1iaXRtYXAuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL21k L3JhaWQ1LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvbWVk aWEvY2VjL2NlYy1hZGFwLmMgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9tZWRp YS9jZWMvY2VjLXBpbi5jICAgICAgICAgICAgICAgICAgIHwgICA2ICstCiBkcml2ZXJzL21lZGlh L2NvbW1vbi92NGwyLXRwZy92NGwyLXRwZy1jb3JlLmMgfCAgMzYgKysrLS0tCiAuLi4vbWVkaWEv Y29tbW9uL3ZpZGVvYnVmMi92aWRlb2J1ZjItdjRsMi5jICAgfCAgIDIgKy0KIGRyaXZlcnMvbWVk aWEvZHZiLWNvcmUvZHZiX25ldC5jICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9tZWRp YS9kdmItZnJvbnRlbmRzL2FmOTAxMy5jICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL21lZGlh L2R2Yi1mcm9udGVuZHMvYmNtMzUxMC5jICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvbWVkaWEv ZHZiLWZyb250ZW5kcy9kaWIwMDkwLmMgICAgICAgICB8ICAgMyArLQogZHJpdmVycy9tZWRpYS9k dmItZnJvbnRlbmRzL2RpYjMwMDBtYi5jICAgICAgIHwgICAyICstCiBkcml2ZXJzL21lZGlhL2R2 Yi1mcm9udGVuZHMvZGliNzAwMHAuYyAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvbWVkaWEvZHZi LWZyb250ZW5kcy9kcngzOXh5ai9kcnhqLmMgICB8ICA5OSArKysrKysrKy0tLS0tLS0KIGRyaXZl cnMvbWVkaWEvZHZiLWZyb250ZW5kcy9kcnhkX2hhcmQuYyAgICAgICB8ICAxMiArLQogZHJpdmVy cy9tZWRpYS9kdmItZnJvbnRlbmRzL2RyeGtfaGFyZC5jICAgICAgIHwgIDI0ICsrLS0KIGRyaXZl cnMvbWVkaWEvZHZiLWZyb250ZW5kcy9sZzIxNjAuYyAgICAgICAgICB8ICAgMiArLQogZHJpdmVy cy9tZWRpYS9kdmItZnJvbnRlbmRzL2xnZHQzMzA2YS5jICAgICAgIHwgICAyICstCiBkcml2ZXJz L21lZGlhL2R2Yi1mcm9udGVuZHMvbXQzNTIuYyAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMv bWVkaWEvZHZiLWZyb250ZW5kcy9teGw1eHguYyAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9t ZWRpYS9kdmItZnJvbnRlbmRzL29yNTExMzIuYyAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL21l ZGlhL2R2Yi1mcm9udGVuZHMvczVoMTQxMS5jICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvbWVk aWEvZHZiLWZyb250ZW5kcy96bDEwMzUzLmMgICAgICAgICB8ICAgNCArLQogZHJpdmVycy9tZWRp YS9pMmMvYWR2NzE4MC5jICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL21lZGlh L2kyYy9hZHY3NTExLXY0bDIuYyAgICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvbWVkaWEv aTJjL21zcDM0MDAta3RocmVhZHMuYyAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9tZWRpYS9p MmMvb3Y1NjQwLmMgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL21lZGlhL2ky Yy9vdjY2NTAuYyAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvbWVkaWEvaTJj L292OTY0MC5jICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9tZWRpYS9pMmMv czVjNzNtMy9zNWM3M20zLWN0cmxzLmMgICAgIHwgICAyICstCiBkcml2ZXJzL21lZGlhL2kyYy9z bWlhcHAvc21pYXBwLWNvcmUuYyAgICAgICAgfCAgIDYgKy0KIGRyaXZlcnMvbWVkaWEvaTJjL3Rk YTE5OTd4LmMgICAgICAgICAgICAgICAgICB8ICAxMCArLQogZHJpdmVycy9tZWRpYS9pMmMvdHZw NTE1MC5jICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL21lZGlhL3BjaS9idDh4 eC9idHR2LWRyaXZlci5jICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvbWVkaWEvcGNpL2N4MjM4 ODUvY3gyMzg4NS1jYXJkcy5jICAgICB8ICAgNCArLQogZHJpdmVycy9tZWRpYS9wY2kvY3g4OC9j eDg4LWNhcmRzLmMgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL21lZGlhL3BjaS9jeDg4L2N4 ODgtdmlkZW8uYyAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvbWVkaWEvcGNpL2RkYnJpZGdl L2RkYnJpZGdlLWNvcmUuYyAgICB8ICAyMyArKy0tCiBkcml2ZXJzL21lZGlhL3BjaS9tZXllL21l eWUuYyAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvbWVkaWEvcGNpL3NhYTcxMzQv c2FhNzEzNC1jYXJkcy5jICAgICB8ICAgNCArLQogZHJpdmVycy9tZWRpYS9wY2kvc29sbzZ4MTAv c29sbzZ4MTAtY29yZS5jICAgIHwgICAyICstCiBkcml2ZXJzL21lZGlhL3BjaS9zb2xvNngxMC9z b2xvNngxMC1pMmMuYyAgICAgfCAgIDIgKy0KIGRyaXZlcnMvbWVkaWEvcGNpL3R0cGNpL2F2NzEx MC5jICAgICAgICAgICAgICB8ICAgNiArLQogZHJpdmVycy9tZWRpYS9wY2kvdHRwY2kvYXY3MTEw X2h3LmMgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL21lZGlhL3BjaS90dHBjaS9hdjcxMTBf aXBhY2suYyAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvbWVkaWEvcGNpL3R0cGNpL2J1ZGdldC1h di5jICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9tZWRpYS9wY2kvdHRwY2kvYnVkZ2V0LmMg ICAgICAgICAgICAgIHwgICA1ICstCiBkcml2ZXJzL21lZGlhL3BsYXRmb3JtL2NvZGEvY29kYS1i aXQuYyAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvbWVkaWEvcGxhdGZvcm0vY29kYS9jb2RhLWNv bW1vbi5jICAgICB8ICAxMCArLQogLi4uL21lZGlhL3BsYXRmb3JtL2V4eW5vczQtaXMvZmltYy1j YXB0dXJlLmMgIHwgICA2ICstCiBkcml2ZXJzL21lZGlhL3BsYXRmb3JtL2V4eW5vczQtaXMvZmlt Yy1yZWcuYyAgfCAgIDIgKy0KIGRyaXZlcnMvbWVkaWEvcGxhdGZvcm0vZXh5bm9zNC1pcy9tZWRp YS1kZXYuYyB8ICAgMiArLQogLi4uL21lZGlhL3BsYXRmb3JtL21hcnZlbGwtY2NpYy9tY2FtLWNv cmUuYyAgIHwgICAyICstCiBkcml2ZXJzL21lZGlhL3BsYXRmb3JtL29tYXAzaXNwL2lzcHZpZGVv LmMgICAgfCAgIDIgKy0KIGRyaXZlcnMvbWVkaWEvcGxhdGZvcm0vcHhhX2NhbWVyYS5jICAgICAg ICAgICB8ICAgNiArLQogZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS9xY29tL3ZlbnVzL3ZkZWMuYyAg ICAgIHwgICAyICstCiBkcml2ZXJzL21lZGlhL3BsYXRmb3JtL3JlbmVzYXMtY2V1LmMgICAgICAg ICAgfCAgIDQgKy0KIGRyaXZlcnMvbWVkaWEvcGxhdGZvcm0vc2hfdm91LmMgICAgICAgICAgICAg ICB8ICAgNCArLQogZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS92aWNvZGVjL3ZpY29kZWMtY29yZS5j IHwgICAyICstCiBkcml2ZXJzL21lZGlhL3BsYXRmb3JtL3ZpdmlkL3ZpdmlkLXZiaS1nZW4uYyAg fCAgIDIgKy0KIGRyaXZlcnMvbWVkaWEvcmFkaW8vcmFkaW8tc2k0NzZ4LmMgICAgICAgICAgICB8 ICAgMyArLQogZHJpdmVycy9tZWRpYS9yYWRpby9zaTQ3MTMvc2k0NzEzLmMgICAgICAgICAgIHwg ICAyICstCiBkcml2ZXJzL21lZGlhL3JhZGlvL3RlYTU3NXguYyAgICAgICAgICAgICAgICAgfCAg IDIgKy0KIGRyaXZlcnMvbWVkaWEvcmMvYnBmLWxpcmMuYyAgICAgICAgICAgICAgICAgICB8ICAg MiArLQogZHJpdmVycy9tZWRpYS9yYy9pZ3VhbmFpci5jICAgICAgICAgICAgICAgICAgIHwgICAy ICstCiBkcml2ZXJzL21lZGlhL3JjL2lyLXJjNi1kZWNvZGVyLmMgICAgICAgICAgICAgfCAgIDIg Ky0KIGRyaXZlcnMvbWVkaWEvcmMvaXItc29ueS1kZWNvZGVyLmMgICAgICAgICAgICB8ICAgMyAr LQogZHJpdmVycy9tZWRpYS90dW5lcnMvZmMwMDExLmMgICAgICAgICAgICAgICAgIHwgICAyICst CiBkcml2ZXJzL21lZGlhL3R1bmVycy90ZGExODI3MS1mZS5jICAgICAgICAgICAgfCAgIDIgKy0K IGRyaXZlcnMvbWVkaWEvdHVuZXJzL3hjNTAwMC5jICAgICAgICAgICAgICAgICB8ICAgMiArLQog ZHJpdmVycy9tZWRpYS91c2IvYjJjMi9mbGV4Y29wLXVzYi5jICAgICAgICAgIHwgICAyICstCiBk cml2ZXJzL21lZGlhL3VzYi9jcGlhMi9jcGlhMl9jb3JlLmMgICAgICAgICAgfCAgMzYgKysrLS0t CiBkcml2ZXJzL21lZGlhL3VzYi9jeDIzMXh4L2N4MjMxeHgtdmlkZW8uYyAgICAgfCAgIDIgKy0K IGRyaXZlcnMvbWVkaWEvdXNiL2R2Yi11c2ItdjIvYWY5MDE1LmMgICAgICAgICB8ICAgMiArLQog ZHJpdmVycy9tZWRpYS91c2IvZHZiLXVzYi12Mi9nbDg2MS5jICAgICAgICAgIHwgICAyICstCiBk cml2ZXJzL21lZGlhL3VzYi9kdmItdXNiLXYyL2xtZWRtMDQuYyAgICAgICAgfCAgIDggKy0KIGRy aXZlcnMvbWVkaWEvdXNiL2R2Yi11c2ItdjIvbXhsMTExc2YtZ3Bpby5jICB8ICAgNCArLQogZHJp dmVycy9tZWRpYS91c2IvZHZiLXVzYi9kaWIwNzAwX2RldmljZXMuYyAgIHwgICAyICstCiBkcml2 ZXJzL21lZGlhL3VzYi9kdmItdXNiL2R3MjEwMi5jICAgICAgICAgICAgfCAgIDYgKy0KIGRyaXZl cnMvbWVkaWEvdXNiL2VtMjh4eC9lbTI4eHgtYXVkaW8uYyAgICAgICB8ICAgOCArLQogZHJpdmVy cy9tZWRpYS91c2IvZ283MDA3L2dvNzAwNy1kcml2ZXIuYyAgICAgIHwgICAyICstCiBkcml2ZXJz L21lZGlhL3VzYi9nc3BjYS9tcjk3MzEwYS5jICAgICAgICAgICAgfCAgMTAgKy0KIGRyaXZlcnMv bWVkaWEvdXNiL2dzcGNhL253ODB4LmMgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9t ZWRpYS91c2IvZ3NwY2Evb3Y1MTkuYyAgICAgICAgICAgICAgIHwgICA2ICstCiBkcml2ZXJzL21l ZGlhL3VzYi9nc3BjYS9zbjljMjB4LmMgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvbWVk aWEvdXNiL2dzcGNhL3N1bnBsdXMuYyAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy9tZWRp YS91c2IvZ3NwY2EveGlybGlua19jaXQuYyAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL21lZGlh L3VzYi9nc3BjYS96YzN4eC5jICAgICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvbWVkaWEv dXNiL3B1bHNlOC1jZWMvcHVsc2U4LWNlYy5jICAgICB8ICAgMiArLQogZHJpdmVycy9tZWRpYS91 c2IvcHdjL3B3Yy12NGwuYyAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL21lZGlhL3Vz Yi9zaWFuby9zbXN1c2IuYyAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvbWVkaWEvdXNi L3RtNjAwMC90bTYwMDAtYWxzYS5jICAgICAgICB8ICAgOCArLQogZHJpdmVycy9tZWRpYS91c2Iv dXZjL3V2Y192aWRlby5jICAgICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL21lZGlhL3Y0bDIt Y29yZS92NGwyLWN0cmxzLmMgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvbWVkaWEvdjRsMi1j b3JlL3Y0bDItaW9jdGwuYyAgICAgICAgICB8ICAgMiAtCiBkcml2ZXJzL21lZGlhL3Y0bDItY29y ZS92aWRlb2J1Zi1jb3JlLmMgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvbWVtb3J5L29tYXAtZ3Bt Yy5jICAgICAgICAgICAgICAgICAgICB8ICAgMSAtCiBkcml2ZXJzL21lbXN0aWNrL2NvcmUvbXNf YmxvY2suYyAgICAgICAgICAgICAgfCAgMTggKy0tCiBkcml2ZXJzL21lbXN0aWNrL2hvc3Qvam1i Mzh4X21zLmMgICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvbWVtc3RpY2svaG9zdC90aWZt X21zLmMgICAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy9tZXNzYWdlL2Z1c2lvbi9tcHRi YXNlLmMgICAgICAgICAgICAgIHwgICA3ICstCiBkcml2ZXJzL21lc3NhZ2UvZnVzaW9uL21wdHNh cy5jICAgICAgICAgICAgICAgfCAgIDMgKy0KIGRyaXZlcnMvbWVzc2FnZS9mdXNpb24vbXB0c2Nz aWguYyAgICAgICAgICAgICB8ICAgNSArLQogZHJpdmVycy9tZmQvZGI4NTAwLXByY211LmMgICAg ICAgICAgICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL21mZC9pcXM2MnguYyAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgMTIgKy0KIGRyaXZlcnMvbWZkL214cy1scmFkYy5jICAgICAgICAg ICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9tZmQvb21hcC11c2ItaG9zdC5jICAgICAg ICAgICAgICAgICAgIHwgICA2ICstCiBkcml2ZXJzL21mZC9yYXZlLXNwLmMgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgIDYgKy0KIGRyaXZlcnMvbWZkL3N5c2Nvbi5jICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9taXNjL2VlcHJvbS9hdDI1LmMgICAgICAgICAg ICAgICAgICAgIHwgIDEwICstCiBkcml2ZXJzL21pc2MvbWljL3NjaWYvc2NpZl9hcGkuYyAgICAg ICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvbWlzYy9taWMvc2NpZi9zY2lmX3JtYS5jICAgICAg ICAgICAgICB8ICAgMiArLQogZHJpdmVycy9taXNjL3NnaS1ncnUvZ3J1a3NlcnZpY2VzLmMgICAg ICAgICAgIHwgICA0ICstCiBkcml2ZXJzL21pc2Mvc2dpLXhwL3hwY19tYWluLmMgICAgICAgICAg ICAgICAgfCAgIDYgKy0KIGRyaXZlcnMvbWlzYy9zZ2kteHAveHBjX3BhcnRpdGlvbi5jICAgICAg ICAgICB8ICAgNCArLQogZHJpdmVycy9taXNjL3NnaS14cC94cGNfdXYuYyAgICAgICAgICAgICAg ICAgIHwgICAyICstCiBkcml2ZXJzL21tYy9jb3JlL2hvc3QuYyAgICAgICAgICAgICAgICAgICAg ICAgfCAgIDIgKy0KIGRyaXZlcnMvbW1jL2hvc3QvYXRtZWwtbWNpLmMgICAgICAgICAgICAgICAg ICB8ICAgOCArLQogZHJpdmVycy9tbWMvaG9zdC9kYXZpbmNpX21tYy5jICAgICAgICAgICAgICAg IHwgICAyICstCiBkcml2ZXJzL21tYy9ob3N0L2R3X21tYy1rMy5jICAgICAgICAgICAgICAgICAg fCAgIDIgKy0KIGRyaXZlcnMvbW1jL2hvc3QvZHdfbW1jLmMgICAgICAgICAgICAgICAgICAgICB8 ICAxMSArLQogZHJpdmVycy9tbWMvaG9zdC9qejQ3NDBfbW1jLmMgICAgICAgICAgICAgICAgIHwg ICA2ICstCiBkcml2ZXJzL21tYy9ob3N0L21lc29uLW14LXNkaW8uYyAgICAgICAgICAgICAgfCAg IDIgKy0KIGRyaXZlcnMvbW1jL2hvc3QvcmVuZXNhc19zZGhpX2NvcmUuYyAgICAgICAgICB8ICAg MiArLQogZHJpdmVycy9tbWMvaG9zdC9zZGhjaS1lc2RoYy1pbXguYyAgICAgICAgICAgIHwgICAz ICstCiBkcml2ZXJzL21tYy9ob3N0L3NkaGNpLXMzYy5jICAgICAgICAgICAgICAgICAgfCAgIDIg Ky0KIGRyaXZlcnMvbW1jL2hvc3Qvc2RoY2ktc3ByZC5jICAgICAgICAgICAgICAgICB8ICAgMiAr LQogZHJpdmVycy9tbWMvaG9zdC9zZGhjaS14ZW5vbi1waHkuYyAgICAgICAgICAgIHwgICAyICst CiBkcml2ZXJzL21tYy9ob3N0L3NkaGNpLmMgICAgICAgICAgICAgICAgICAgICAgfCAgIDMgKy0K IGRyaXZlcnMvbW1jL2hvc3QvdGlmbV9zZC5jICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQog ZHJpdmVycy9tbWMvaG9zdC91c2RoaTZyb2wwLmMgICAgICAgICAgICAgICAgIHwgICA2ICstCiBk cml2ZXJzL210ZC9jaGlwcy9jZmlfY21kc2V0XzAwMDEuYyAgICAgICAgICAgfCAgIDQgKy0KIGRy aXZlcnMvbXRkL2NoaXBzL2NmaV9jbWRzZXRfMDAwMi5jICAgICAgICAgICB8ICAgNSArLQogZHJp dmVycy9tdGQvY2hpcHMvY2ZpX2NtZHNldF8wMDIwLmMgICAgICAgICAgIHwgIDE3ICstLQogZHJp dmVycy9tdGQvY2hpcHMvY2ZpX3V0aWwuYyAgICAgICAgICAgICAgICAgIHwgIDEyICstCiBkcml2 ZXJzL210ZC9kZXZpY2VzL2Jsb2NrMm10ZC5jICAgICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZl cnMvbXRkL2RldmljZXMvcGhyYW0uYyAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVy cy9tdGQvbHBkZHIvbHBkZHJfY21kcy5jICAgICAgICAgICAgICAgIHwgICAzICstCiBkcml2ZXJz L210ZC9tYXBzL3NhMTEwMC1mbGFzaC5jICAgICAgICAgICAgICAgfCAgIDMgKy0KIGRyaXZlcnMv bXRkL25hbmQvb25lbmFuZC9vbmVuYW5kX2Jhc2UuYyAgICAgICB8ICAgMiArLQogZHJpdmVycy9t dGQvbmFuZC9yYXcvZGlza29uY2hpcC5jICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL210 ZC9uYW5kL3Jhdy9mc2xfZWxiY19uYW5kLmMgICAgICAgICAgfCAgIDMgKy0KIC4uLi9tdGQvbmFu ZC9yYXcvaW5nZW5pYy9pbmdlbmljX25hbmRfZHJ2LmMgICB8ICAgMiArLQogZHJpdmVycy9tdGQv bmFuZC9yYXcvaW5nZW5pYy9qejQ3MjViX2JjaC5jICAgIHwgICA0ICstCiBkcml2ZXJzL210ZC9u YW5kL3Jhdy9pbmdlbmljL2p6NDc4MF9iY2guYyAgICAgfCAgIDQgKy0KIGRyaXZlcnMvbXRkL25h bmQvcmF3L25hbmRfYmFzZS5jICAgICAgICAgICAgICB8ICAgOSArLQogZHJpdmVycy9tdGQvbmFu ZC9yYXcvbmFuZF9sZWdhY3kuYyAgICAgICAgICAgIHwgICA2ICstCiBkcml2ZXJzL210ZC9uYW5k L3Jhdy9uYW5kc2ltLmMgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvbXRkL25hbmQv cmF3L29tYXBfZWxtLmMgICAgICAgICAgICAgICB8ICAgOCArLQogZHJpdmVycy9tdGQvc3BpLW5v ci9hc3BlZWQtc21jLmMgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL210ZC9zcGktbm9y L3NwaS1ub3IuYyAgICAgICAgICAgICAgICAgfCAgIDEgLQogZHJpdmVycy9tdGQvdWJpL2F0dGFj aC5jICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL210ZC91YmkvYnVpbGQu YyAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvbXV4L2FkZ3MxNDA4LmMg ICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9uZXQvYXBwbGV0YWxrL2Nv cHMuYyAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL25ldC9hcmNuZXQvYXJjLXJp bWkuYyAgICAgICAgICAgICAgICAgfCAgIDYgKy0KIGRyaXZlcnMvbmV0L2FyY25ldC9jb20yMDAy MC1pc2EuYyAgICAgICAgICAgICB8ICAxMiArLQogZHJpdmVycy9uZXQvYXJjbmV0L2NvbTkwaW8u YyAgICAgICAgICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL25ldC9hcmNuZXQvY29tOTB4eC5j ICAgICAgICAgICAgICAgICAgfCAgIDYgKy0KIGRyaXZlcnMvbmV0L2JvbmRpbmcvYm9uZF8zYWQu YyAgICAgICAgICAgICAgICB8ICAgNiArLQogZHJpdmVycy9uZXQvYm9uZGluZy9ib25kX21haW4u YyAgICAgICAgICAgICAgIHwgICA4ICstCiBkcml2ZXJzL25ldC9jYW4vYXQ5MV9jYW4uYyAgICAg ICAgICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvbmV0L2Nhbi9wZWFrX2NhbmZkL3BlYWtf cGNpZWZkX21haW4uYyB8ICAgMyArLQogZHJpdmVycy9uZXQvY2FuL3NqYTEwMDAvc2phMTAwMF9w bGF0Zm9ybS5jICAgIHwgICAyICstCiBkcml2ZXJzL25ldC9jYW4vc2xjYW4uYyAgICAgICAgICAg ICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvbmV0L2Nhbi9zcGkvbWNwMjUxeC5jICAgICAg ICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9uZXQvY2FuL3VzYi9wZWFrX3VzYi9wY2FuX3Vz Yi5jICAgICAgIHwgICAzICstCiBkcml2ZXJzL25ldC9jYW4vdXNiL3BlYWtfdXNiL3BjYW5fdXNi X2NvcmUuYyAgfCAgIDIgKy0KIGRyaXZlcnMvbmV0L2Nhbi91c2IvcGVha191c2IvcGNhbl91c2Jf cHJvLmMgICB8ICAgNCArLQogZHJpdmVycy9uZXQvZHNhL2I1My9iNTNfY29tbW9uLmMgICAgICAg ICAgICAgIHwgICAyICstCiBkcml2ZXJzL25ldC9kc2EvYjUzL2I1M19zZXJkZXMuYyAgICAgICAg ICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvbmV0L2RzYS9iY21fc2YyLmMgICAgICAgICAgICAgICAg ICAgICB8ICAgMiArLQogZHJpdmVycy9uZXQvZHNhL21pY3JvY2hpcC9rc3o5NDc3LmMgICAgICAg ICAgIHwgICAyICstCiBkcml2ZXJzL25ldC9kc2EvbXQ3NTMwLmMgICAgICAgICAgICAgICAgICAg ICAgfCAgIDIgKy0KIGRyaXZlcnMvbmV0L2RzYS9tdjg4ZTZ4eHgvY2hpcC5jICAgICAgICAgICAg ICB8ICAgMiArLQogZHJpdmVycy9uZXQvZXRoZXJuZXQvM2NvbS8zYzUwOS5jICAgICAgICAgICAg IHwgICA0ICstCiBkcml2ZXJzL25ldC9ldGhlcm5ldC8zY29tLzNjNTc0X2NzLmMgICAgICAgICAg fCAgIDIgKy0KIGRyaXZlcnMvbmV0L2V0aGVybmV0LzgzOTAvYXhuZXRfY3MuYyAgICAgICAgICB8 ICAgMiArLQogZHJpdmVycy9uZXQvZXRoZXJuZXQvODM5MC9wY25ldF9jcy5jICAgICAgICAgIHwg ICAyICstCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9hbGFjcml0ZWNoL3NsaWNvc3MuYyAgICAgfCAg IDggKy0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2FsdGVvbi9hY2VuaWMuYyAgICAgICAgICB8ICAg MiArLQogZHJpdmVycy9uZXQvZXRoZXJuZXQvYW1kL2FtZDgxMTFlLmMgICAgICAgICAgIHwgICAz ICstCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9hbWQveGdiZS94Z2JlLWRydi5jICAgICAgfCAgIDYg Ky0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2Jyb2FkY29tL2JnbWFjLWJjbWEuYyAgICB8ICAgMiAr LQogLi4uL25ldC9ldGhlcm5ldC9icm9hZGNvbS9iZ21hYy1wbGF0Zm9ybS5jICAgIHwgICAyICst CiBkcml2ZXJzL25ldC9ldGhlcm5ldC9icm9hZGNvbS9ibngyLmMgICAgICAgICAgfCAgMTUgKyst CiAuLi4vbmV0L2V0aGVybmV0L2Jyb2FkY29tL2JueDJ4L2JueDJ4X2xpbmsuYyAgfCAgMTQgKy0t CiAuLi4vbmV0L2V0aGVybmV0L2Jyb2FkY29tL2JueDJ4L2JueDJ4X21haW4uYyAgfCAgIDYgKy0K IC4uLi9uZXQvZXRoZXJuZXQvYnJvYWRjb20vYm54MngvYm54Mnhfc3Jpb3YuYyB8ICAgNCArLQog ZHJpdmVycy9uZXQvZXRoZXJuZXQvYnJvYWRjb20vYm54dC9ibnh0LmMgICAgIHwgIDE3ICsrLQog Li4uL25ldC9ldGhlcm5ldC9icm9hZGNvbS9ibnh0L2JueHRfZXRodG9vbC5jIHwgICA0ICstCiBk cml2ZXJzL25ldC9ldGhlcm5ldC9icm9hZGNvbS9ibnh0L2JueHRfeGRwLmMgfCAgIDQgKy0KIGRy aXZlcnMvbmV0L2V0aGVybmV0L2Jyb2FkY29tL2NuaWMuYyAgICAgICAgICB8ICAgNCArLQogLi4u L25ldC9ldGhlcm5ldC9icm9hZGNvbS9nZW5ldC9iY21nZW5ldC5jICAgIHwgICA0ICstCiBkcml2 ZXJzL25ldC9ldGhlcm5ldC9icm9hZGNvbS9nZW5ldC9iY21taWkuYyAgfCAgIDIgKy0KIGRyaXZl cnMvbmV0L2V0aGVybmV0L2Jyb2FkY29tL3RnMy5jICAgICAgICAgICB8ICA1OCArKysrKy0tLS0K IGRyaXZlcnMvbmV0L2V0aGVybmV0L2Jyb2NhZGUvYm5hL2JmYV9pb2MuYyAgICB8ICAgOCArLQog ZHJpdmVycy9uZXQvZXRoZXJuZXQvYnJvY2FkZS9ibmEvYm5hX2VuZXQuYyAgIHwgICAyICstCiBk cml2ZXJzL25ldC9ldGhlcm5ldC9icm9jYWRlL2JuYS9ibmFfdHhfcnguYyAgfCAgIDMgKy0KIGRy aXZlcnMvbmV0L2V0aGVybmV0L2NhZGVuY2UvbWFjYl9wdHAuYyAgICAgICB8ICAgMiArLQogLi4u L25ldC9ldGhlcm5ldC9jYXZpdW0vbGlxdWlkaW8vbGlvX21haW4uYyAgIHwgIDQyICsrKy0tLS0K IC4uLi9ldGhlcm5ldC9jYXZpdW0vbGlxdWlkaW8vbGlvX3ZmX21haW4uYyAgICB8ICAzNyArKy0t LS0KIC4uLi9ldGhlcm5ldC9jYXZpdW0vdGh1bmRlci9uaWN2Zl9ldGh0b29sLmMgICB8ICAgMiAr LQogLi4uL25ldC9ldGhlcm5ldC9jYXZpdW0vdGh1bmRlci9uaWN2Zl9tYWluLmMgIHwgICA0ICst CiAuLi4vbmV0L2V0aGVybmV0L2NoZWxzaW8vY3hnYjMvY3hnYjNfbWFpbi5jICAgfCAgIDIgKy0K IGRyaXZlcnMvbmV0L2V0aGVybmV0L2NoZWxzaW8vY3hnYjMvbDJ0LmMgICAgICB8ICAgMiArLQog ZHJpdmVycy9uZXQvZXRoZXJuZXQvY2hlbHNpby9jeGdiNC9sMnQuYyAgICAgIHwgICAyICstCiBk cml2ZXJzL25ldC9ldGhlcm5ldC9jaGVsc2lvL2N4Z2I0L3Q0X2h3LmMgICAgfCAgIDYgKy0KIC4u Li9ldGhlcm5ldC9jaGVsc2lvL2N4Z2I0dmYvY3hnYjR2Zl9tYWluLmMgICB8ICAgMyArLQogZHJp dmVycy9uZXQvZXRoZXJuZXQvY2lzY28vZW5pYy9lbmljX21haW4uYyAgIHwgICA0ICstCiBkcml2 ZXJzL25ldC9ldGhlcm5ldC9kYXZpY29tL2RtOTAwMC5jICAgICAgICAgfCAgIDIgKy0KIGRyaXZl cnMvbmV0L2V0aGVybmV0L2RlYy90dWxpcC9kZTR4NS5jICAgICAgICB8ICAgOSArLQogZHJpdmVy cy9uZXQvZXRoZXJuZXQvZGVjL3R1bGlwL3R1bGlwX2NvcmUuYyAgIHwgICAzICstCiBkcml2ZXJz L25ldC9ldGhlcm5ldC9kZWMvdHVsaXAvd2luYm9uZC04NDAuYyAgfCAgIDMgKy0KIC4uLi9uZXQv ZXRoZXJuZXQvZW11bGV4L2JlbmV0L2JlX2V0aHRvb2wuYyAgICB8ICAgMiArLQogLi4uL25ldC9l dGhlcm5ldC9mcmVlc2NhbGUvZHBhYS9kcGFhX2V0aC5jICAgIHwgICAyICstCiAuLi4vZXRoZXJu ZXQvZnJlZXNjYWxlL2RwYWEvZHBhYV9ldGh0b29sLmMgICAgfCAgIDIgKy0KIC4uLi9uZXQvZXRo ZXJuZXQvZnJlZXNjYWxlL2RwYWEyL2RwYWEyLWV0aC5jICB8ICAgNCArLQogLi4uL25ldC9ldGhl cm5ldC9mcmVlc2NhbGUvZm1hbi9mbWFuX21lbWFjLmMgIHwgICAyICstCiAuLi4vbmV0L2V0aGVy bmV0L2ZyZWVzY2FsZS9mbWFuL2ZtYW5fcG9ydC5jICAgfCAgIDQgKy0KIGRyaXZlcnMvbmV0L2V0 aGVybmV0L2ZyZWVzY2FsZS91Y2NfZ2V0aC5jICAgICB8ICAgMiArLQogLi4uL25ldC9ldGhlcm5l dC9oaXNpbGljb24vaG5zL2huc19ldGh0b29sLmMgIHwgICAyICstCiAuLi4vbmV0L2V0aGVybmV0 L2hpc2lsaWNvbi9obnMzL2huczNfZW5ldC5jICAgfCAgIDIgKy0KIC4uLi9oaXNpbGljb24vaG5z My9obnMzcGYvaGNsZ2VfbWFpbi5jICAgICAgICB8ICAgNCArLQogZHJpdmVycy9uZXQvZXRoZXJu ZXQvaWJtL2VoZWEvZWhlYV9tYWluLmMgICAgIHwgICAzICstCiBkcml2ZXJzL25ldC9ldGhlcm5l dC9pYm0vZW1hYy9jb3JlLmMgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvbmV0L2V0aGVybmV0 L2ludGVsL2UxMDAwL2UxMDAwX2h3LmMgICB8ICAgNCArLQogZHJpdmVycy9uZXQvZXRoZXJuZXQv aW50ZWwvZTEwMDAvZTEwMDBfbWFpbi5jIHwgICAyICstCiAuLi4vbmV0L2V0aGVybmV0L2ludGVs L2UxMDAwL2UxMDAwX3BhcmFtLmMgICAgfCAgIDIgKy0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2lu dGVsL2UxMDAwZS84MjU3MS5jICAgICB8ICAgNCArLQogZHJpdmVycy9uZXQvZXRoZXJuZXQvaW50 ZWwvZTEwMDBlL2V0aHRvb2wuYyAgIHwgIDExICstCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9pbnRl bC9lMTAwMGUvaWNoOGxhbi5jICAgfCAgMTYgKystCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9pbnRl bC9lMTAwMGUvbmV0ZGV2LmMgICAgfCAgMTMgKy0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2ludGVs L2UxMDAwZS9wYXJhbS5jICAgICB8ICAgMiArLQogZHJpdmVycy9uZXQvZXRoZXJuZXQvaW50ZWwv ZTEwMDBlL3BoeS5jICAgICAgIHwgICAyICstCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9pbnRlbC9l MTAwMGUvcHRwLmMgICAgICAgfCAgIDMgKy0KIC4uLi9uZXQvZXRoZXJuZXQvaW50ZWwvZm0xMGsv Zm0xMGtfZXRodG9vbC5jICB8ICAgNCArLQogZHJpdmVycy9uZXQvZXRoZXJuZXQvaW50ZWwvZm0x MGsvZm0xMGtfbWFpbi5jIHwgICAyICstCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9pbnRlbC9mbTEw ay9mbTEwa19tYnguYyAgfCAgIDggKy0KIC4uLi9uZXQvZXRoZXJuZXQvaW50ZWwvZm0xMGsvZm0x MGtfbmV0ZGV2LmMgICB8ICAgMiArLQogZHJpdmVycy9uZXQvZXRoZXJuZXQvaW50ZWwvZm0xMGsv Zm0xMGtfcGYuYyAgIHwgICA4ICstCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9pbnRlbC9pNDBlL2k0 MGVfYWRtaW5xLmMgfCAgIDIgKy0KIC4uLi9uZXQvZXRoZXJuZXQvaW50ZWwvaTQwZS9pNDBlX2V0 aHRvb2wuYyAgICB8ICAgMiArLQogZHJpdmVycy9uZXQvZXRoZXJuZXQvaW50ZWwvaTQwZS9pNDBl X21haW4uYyAgIHwgICA1ICstCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9pbnRlbC9pNDBlL2k0MGVf cHRwLmMgICAgfCAgIDIgKy0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2ludGVsL2k0MGUvaTQwZV90 eHJ4LmMgICB8ICAgNCArLQogZHJpdmVycy9uZXQvZXRoZXJuZXQvaW50ZWwvaTQwZS9pNDBlX3hz ay5jICAgIHwgICA0ICstCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9pbnRlbC9pZ2IvZTEwMDBfODI1 NzUuYyAgfCAgIDQgKy0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2ludGVsL2lnYi9lMTAwMF9udm0u YyAgICB8ICAgMiArLQogZHJpdmVycy9uZXQvZXRoZXJuZXQvaW50ZWwvaWdiL2UxMDAwX3BoeS5j ICAgIHwgICA0ICstCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9pbnRlbC9pZ2IvaWdiX2V0aHRvb2wu YyAgfCAgIDggKy0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2ludGVsL2lnYi9pZ2JfbWFpbi5jICAg ICB8ICAyNSArKy0tCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9pbnRlbC9pZ2IvaWdiX3B0cC5jICAg ICAgfCAgIDIgKy0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2ludGVsL2lnYnZmL25ldGRldi5jICAg ICB8ICAgNCArLQogZHJpdmVycy9uZXQvZXRoZXJuZXQvaW50ZWwvaWdjL2lnY19ldGh0b29sLmMg IHwgIDE2ICstLQogZHJpdmVycy9uZXQvZXRoZXJuZXQvaW50ZWwvaWdjL2lnY19tYWluLmMgICAg IHwgICA1ICstCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9pbnRlbC9pZ2MvaWdjX3B0cC5jICAgICAg fCAgIDIgKy0KIC4uLi9uZXQvZXRoZXJuZXQvaW50ZWwvaXhnYmUvaXhnYmVfODI1OTguYyAgICB8 ICAgMiArLQogLi4uL25ldC9ldGhlcm5ldC9pbnRlbC9peGdiZS9peGdiZV84MjU5OS5jICAgIHwg ICA2ICstCiAuLi4vbmV0L2V0aGVybmV0L2ludGVsL2l4Z2JlL2l4Z2JlX2NvbW1vbi5jICAgfCAg IDUgKy0KIC4uLi9uZXQvZXRoZXJuZXQvaW50ZWwvaXhnYmUvaXhnYmVfZXRodG9vbC5jICB8ICAx MCArLQogZHJpdmVycy9uZXQvZXRoZXJuZXQvaW50ZWwvaXhnYmUvaXhnYmVfbWFpbi5jIHwgIDMw ICsrLS0tCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9pbnRlbC9peGdiZS9peGdiZV9wdHAuYyAgfCAg IDQgKy0KIC4uLi9uZXQvZXRoZXJuZXQvaW50ZWwvaXhnYmUvaXhnYmVfc3Jpb3YuYyAgICB8ICAg NCArLQogZHJpdmVycy9uZXQvZXRoZXJuZXQvaW50ZWwvaXhnYmUvaXhnYmVfeDU1MC5jIHwgIDEw ICstCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9pbnRlbC9peGdiZS9peGdiZV94c2suYyAgfCAgIDQg Ky0KIC4uLi9uZXQvZXRoZXJuZXQvaW50ZWwvaXhnYmV2Zi9peGdiZXZmX21haW4uYyB8ICAgOCAr LQogZHJpdmVycy9uZXQvZXRoZXJuZXQvaW50ZWwvaXhnYmV2Zi92Zi5jICAgICAgIHwgICA2ICst CiBkcml2ZXJzL25ldC9ldGhlcm5ldC9tYXJ2ZWxsL212bmV0YS5jICAgICAgICAgfCAgIDQgKy0K IC4uLi9uZXQvZXRoZXJuZXQvbWFydmVsbC9tdnBwMi9tdnBwMl9jbHMuYyAgICB8ICAgMiArLQog Li4uL25ldC9ldGhlcm5ldC9tYXJ2ZWxsL212cHAyL212cHAyX21haW4uYyAgIHwgICA0ICstCiAu Li4vZXRoZXJuZXQvbWFydmVsbC9vY3Rlb250eDIvYWYvcnZ1X25peC5jICAgfCAgIDIgKy0KIGRy aXZlcnMvbmV0L2V0aGVybmV0L21hcnZlbGwvc2tnZS5jICAgICAgICAgICB8ICAgMyArLQogZHJp dmVycy9uZXQvZXRoZXJuZXQvbWFydmVsbC9za3kyLmMgICAgICAgICAgIHwgICA1ICstCiBkcml2 ZXJzL25ldC9ldGhlcm5ldC9tZWRpYXRlay9tdGtfZXRoX3NvYy5jICAgfCAgIDYgKy0KIGRyaXZl cnMvbmV0L2V0aGVybmV0L21lbGxhbm94L21seDQvZW5fcnguYyAgICB8ICAgNCArLQogZHJpdmVy cy9uZXQvZXRoZXJuZXQvbWVsbGFub3gvbWx4NC9lcS5jICAgICAgIHwgICAyICstCiBkcml2ZXJz L25ldC9ldGhlcm5ldC9tZWxsYW5veC9tbHg0L21jZy5jICAgICAgfCAgIDYgKy0KIC4uLi9uZXQv ZXRoZXJuZXQvbWVsbGFub3gvbWx4NS9jb3JlL2VuL3R4cnguaCB8ICAgMiArLQogLi4uL25ldC9l dGhlcm5ldC9tZWxsYW5veC9tbHg1L2NvcmUvZW4veGRwLmMgIHwgICA0ICstCiAuLi4vbWVsbGFu b3gvbWx4NS9jb3JlL2VuX2FjY2VsL2t0bHNfdHguYyAgICAgfCAgIDIgKy0KIC4uLi9ldGhlcm5l dC9tZWxsYW5veC9tbHg1L2NvcmUvZW5fZXRodG9vbC5jICB8ICAgMiArLQogLi4uL21lbGxhbm94 L21seDUvY29yZS9lc3dpdGNoX29mZmxvYWRzLmMgICAgIHwgICAyICstCiAuLi4vZXRoZXJuZXQv bWVsbGFub3gvbWx4NS9jb3JlL2ZwZ2EvY29ubi5jICAgfCAgIDQgKy0KIC4uLi9uZXQvZXRoZXJu ZXQvbWVsbGFub3gvbWx4NS9jb3JlL2xhZ19tcC5jICB8ICAgOCArLQogLi4uL25ldC9ldGhlcm5l dC9tZWxsYW5veC9tbHg1L2NvcmUvdnBvcnQuYyAgIHwgICAyICstCiAuLi4vbmV0L2V0aGVybmV0 L21lbGxhbm94L21seGZ3L21seGZ3X2ZzbS5jICAgfCAgIDQgKy0KIGRyaXZlcnMvbmV0L2V0aGVy bmV0L21lbGxhbm94L21seHN3L2NvcmUuYyAgICB8ICAxOCArLS0KIC4uLi9uZXQvZXRoZXJuZXQv bWVsbGFub3gvbWx4c3cvY29yZV9lbnYuYyAgICB8ICAgOCArLQogLi4uL25ldC9ldGhlcm5ldC9t ZWxsYW5veC9tbHhzdy9jb3JlX2h3bW9uLmMgIHwgICA0ICstCiAuLi4vbmV0L2V0aGVybmV0L21l bGxhbm94L21seHN3L3NwZWN0cnVtLmMgICAgfCAgIDQgKy0KIC4uLi9uZXQvZXRoZXJuZXQvbWVs bGFub3gvbWx4c3cvc3BlY3RydW0uaCAgICB8ICAxMCArLQogLi4uL2V0aGVybmV0L21lbGxhbm94 L21seHN3L3NwZWN0cnVtX3JvdXRlci5jIHwgIDMyICsrLS0tCiAuLi4vbWVsbGFub3gvbWx4c3cv c3BlY3RydW1fc3dpdGNoZGV2LmMgICAgICAgfCAgMTIgKy0KIC4uLi9uZXQvZXRoZXJuZXQvbWlj cm9jaGlwL2xhbjc0M3hfZXRodG9vbC5jICB8ICAgMiArLQogZHJpdmVycy9uZXQvZXRoZXJuZXQv bXNjYy9vY2Vsb3QuYyAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9t c2NjL29jZWxvdF90Yy5jICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L25h dHNlbWkvbmF0c2VtaS5jICAgICAgICB8ICAgMyArLQogLi4uL25ldC9ldGhlcm5ldC9uZXRlcmlv bi92eGdlL3Z4Z2UtY29uZmlnLmMgIHwgICA2ICstCiAuLi4vbmV0L2V0aGVybmV0L25ldHJvbm9t ZS9uZnAvY3J5cHRvL3Rscy5jICAgfCAgIDIgKy0KIC4uLi9ldGhlcm5ldC9uZXRyb25vbWUvbmZw L2Zsb3dlci9hY3Rpb24uYyAgICB8ICAgMiArLQogLi4uL25ldC9ldGhlcm5ldC9uZXRyb25vbWUv bmZwL2Zsb3dlci9jbXNnLmMgIHwgICAyICstCiAuLi4vZXRoZXJuZXQvbmV0cm9ub21lL25mcC9m bG93ZXIvb2ZmbG9hZC5jICAgfCAgIDIgKy0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L25ldHJvbm9t ZS9uZnAvbmZwX2FzbS5jICB8ICAgMiArLQogLi4uL2V0aGVybmV0L25ldHJvbm9tZS9uZnAvbmZw X25ldF9jb21tb24uYyAgIHwgICA0ICstCiAuLi4vbmV0cm9ub21lL25mcC9uZnBjb3JlL25mcDYw MDBfcGNpZS5jICAgICAgfCAgIDQgKy0KIC4uLi9uZXRyb25vbWUvbmZwL25mcGNvcmUvbmZwX3J0 c3ltLmMgICAgICAgICB8ICAgMiArLQogLi4uL2V0aGVybmV0L29raS1zZW1pL3BjaF9nYmUvcGNo X2diZV9wYXJhbS5jIHwgICAyICstCiAuLi4vbmV0L2V0aGVybmV0L3BhY2tldGVuZ2luZXMveWVs bG93ZmluLmMgICAgfCAgIDMgKy0KIC4uLi9xbG9naWMvbmV0eGVuL25ldHhlbl9uaWNfZXRodG9v bC5jICAgICAgICB8ICAgNCArLQogZHJpdmVycy9uZXQvZXRoZXJuZXQvcWxvZ2ljL3FlZC9xZWRf Y3h0LmMgICAgIHwgICAyICstCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9xbG9naWMvcWVkL3FlZF9k ZXYuYyAgICAgfCAgIDUgKy0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L3Fsb2dpYy9xZWQvcWVkX21h aW4uYyAgICB8ICAgNiArLQogZHJpdmVycy9uZXQvZXRoZXJuZXQvcWxvZ2ljL3FlZC9xZWRfbWNw LmMgICAgIHwgIDEwICstCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9xbG9naWMvcWVkZS9xZWRlX2Zw LmMgICAgfCAgIDQgKy0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L3Fsb2dpYy9xbGEzeHh4LmMgICAg ICAgICB8ICAgMyArLQogLi4uL2V0aGVybmV0L3Fsb2dpYy9xbGNuaWMvcWxjbmljX2V0aHRvb2wu YyAgIHwgICA0ICstCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9yZWFsdGVrL3I4MTY5X21haW4uYyAg ICAgfCAgIDQgKy0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L3JvY2tlci9yb2NrZXJfbWFpbi5jICAg ICB8ICAgOCArLQogLi4uL2V0aGVybmV0L3NhbXN1bmcvc3hnYmUvc3hnYmVfZXRodG9vbC5jICAg IHwgICA0ICstCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9zZmMvZmFsY29uL2V0aHRvb2wuYyAgICAg fCAgIDIgKy0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L3NmYy9mYWxjb24vZmFyY2guYyAgICAgICB8 ICAxNCArLS0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L3NmYy9mYXJjaC5jICAgICAgICAgICAgICB8 ICAxNCArLS0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L3NmYy9tY2RpX2ZpbHRlcnMuYyAgICAgICB8 ICAgMiArLQogZHJpdmVycy9uZXQvZXRoZXJuZXQvc2ZjL21jZGlfcG9ydF9jb21tb24uYyAgIHwg ICAyICstCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9zZmMvcnguYyAgICAgICAgICAgICAgICAgfCAg IDIgKy0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L3Npcy9zaXM5MDAuYyAgICAgICAgICAgICB8ICAg MyArLQogZHJpdmVycy9uZXQvZXRoZXJuZXQvc21zYy9zbWM5MTF4LmMgICAgICAgICAgIHwgICAy ICstCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9zb2Npb25leHQvbmV0c2VjLmMgICAgICAgfCAgIDQg Ky0KIC4uLi9ldGhlcm5ldC9zdG1pY3JvL3N0bW1hYy9kd21hYy1hbmFyaW9uLmMgICB8ICAgNSAr LQogLi4uL2V0aGVybmV0L3N0bWljcm8vc3RtbWFjL2R3bWFjLW1lc29uOGIuYyAgIHwgICAzICst CiAuLi4vc3RtaWNyby9zdG1tYWMvc3RtbWFjX3NlbGZ0ZXN0cy5jICAgICAgICAgfCAgIDQgKy0K IC4uLi9uZXQvZXRoZXJuZXQvc3RtaWNyby9zdG1tYWMvc3RtbWFjX3RjLmMgICB8ICAgMiArLQog ZHJpdmVycy9uZXQvZXRoZXJuZXQvc3VuL2Nhc3NpbmkuYyAgICAgICAgICAgIHwgICAzICstCiBk cml2ZXJzL25ldC9ldGhlcm5ldC9zdW4vbml1LmMgICAgICAgICAgICAgICAgfCAgIDYgKy0KIGRy aXZlcnMvbmV0L2V0aGVybmV0L3N1bi9zdW5nZW0uYyAgICAgICAgICAgICB8ICAgMyArLQogZHJp dmVycy9uZXQvZXRoZXJuZXQvdGkvY3Bzdy1waHktc2VsLmMgICAgICAgIHwgICA0ICstCiBkcml2 ZXJzL25ldC9ldGhlcm5ldC90aS9jcHN3X3ByaXYuYyAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZl cnMvbmV0L2V0aGVybmV0L3RpL2NwdHMuYyAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVy cy9uZXQvZXRoZXJuZXQvdGkvdGxhbi5jICAgICAgICAgICAgICAgIHwgICA0ICstCiAuLi4vbmV0 L2V0aGVybmV0L3Rvc2hpYmEvcHMzX2dlbGljX3dpcmVsZXNzLmMgfCAgIDIgKy0KIGRyaXZlcnMv bmV0L2V0aGVybmV0L3Rvc2hpYmEvc3BpZGVyX25ldC5jICAgICB8ICAyOSArKystLQogZHJpdmVy cy9uZXQvZXRoZXJuZXQveGlyY29tL3hpcmMycHNfY3MuYyAgICAgIHwgICAyICstCiBkcml2ZXJz L25ldC9mZGRpL3NrZnAvcGNtcGxjLmMgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMv bmV0L2ZqZXMvZmplc19tYWluLmMgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9u ZXQvaGFtcmFkaW8vYmF5Y29tX2VwcC5jICAgICAgICAgICAgIHwgICAzICstCiBkcml2ZXJzL25l dC9oYW1yYWRpby9ta2lzcy5jICAgICAgICAgICAgICAgICAgfCAgIDUgKy0KIGRyaXZlcnMvbmV0 L21hY3ZsYW4uYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9uZXQv bWlpLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzICstCiBkcml2ZXJzL25ldC9u ZXRkZXZzaW0vYnVzLmMgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvbmV0L25l dGRldnNpbS9maWIuYyAgICAgICAgICAgICAgICAgICB8ICAgNiArLQogZHJpdmVycy9uZXQvcGh5 L2FkaW4uYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL25ldC9waHkv ZHA4MzY0MC5jICAgICAgICAgICAgICAgICAgICAgfCAgIDggKy0KIGRyaXZlcnMvbmV0L3BoeS9m aXhlZF9waHkuYyAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy9uZXQvcGh5L3Bo eS5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICstCiBkcml2ZXJzL25ldC9waHkvcGh5 bGluay5jICAgICAgICAgICAgICAgICAgICAgfCAgIDYgKy0KIGRyaXZlcnMvbmV0L3BoeS9zZnAt YnVzLmMgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy9uZXQvcGh5L3NmcC5j ICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEyICstCiBkcml2ZXJzL25ldC9wbGlwL3BsaXAu YyAgICAgICAgICAgICAgICAgICAgICAgfCAgMzggKystLS0tCiBkcml2ZXJzL25ldC90dW4uYyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDYgKy0KIGRyaXZlcnMvbmV0L3VzYi9hcWMx MTEuYyAgICAgICAgICAgICAgICAgICAgICB8ICAgNiArLQogZHJpdmVycy9uZXQvdXNiL2NhdGMu YyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL25ldC91c2IvY2RjLXBo b25ldC5jICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvbmV0L3VzYi9sYW43OHh4 LmMgICAgICAgICAgICAgICAgICAgICB8ICAgNyArLQogZHJpdmVycy9uZXQvdXNiL3BlZ2FzdXMu YyAgICAgICAgICAgICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL25ldC91c2IvcjgxNTIuYyAg ICAgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0KIGRyaXZlcnMvbmV0L3VzYi9ydGw4MTUwLmMg ICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9uZXQvdXNiL3VzYm5ldC5jICAg ICAgICAgICAgICAgICAgICAgIHwgICA3ICstCiBkcml2ZXJzL25ldC92ZXRoLmMgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgIDggKy0KIGRyaXZlcnMvbmV0L3ZpcnRpb19uZXQuYyAgICAg ICAgICAgICAgICAgICAgICB8ICAgNiArLQogZHJpdmVycy9uZXQvd2FuL2xhcGJldGhlci5jICAg ICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL25ldC93YW4vc2RsYS5jICAgICAgICAg ICAgICAgICAgICAgICAgfCAgIDMgKy0KIGRyaXZlcnMvbmV0L3dhbi94MjVfYXN5LmMgICAgICAg ICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9uZXQvd2ltYXgvaTI0MDBtL2NvbnRyb2wu YyAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL25ldC93aW1heC9pMjQwMG0vdXNiLWZ3LmMg ICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvbmV0L3dpbWF4L2kyNDAwbS91c2ItdHguYyAg ICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9uZXQvd2ltYXgvaTI0MDBtL3VzYi5jICAgICAg ICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoMTBrL2NvcmUu YyAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGgxMGsvaHR0X3J4 LmMgICAgICB8ICAgMiArLQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDEway9odHRfdHgu YyAgICAgIHwgICA2ICstCiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoMTBrL21hYy5jICAg ICAgICAgfCAgMTggKy0tCiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoMTBrL3dvdy5jICAg ICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGgxMWsvY29yZS5jICAg ICAgICB8ICAgMiArLQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDExay9kcC5jICAgICAg ICAgIHwgICAyICstCiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoMTFrL21hYy5jICAgICAg ICAgfCAgMjMgKystLQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDVrL2VlcHJvbS5jICAg ICAgIHwgICA0ICstCiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoNWsvcGN1LmMgICAgICAg ICAgfCAgIDQgKy0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGg1ay9waHkuYyAgICAgICAg ICB8ICAgNyArLQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDVrL3Jlc2V0LmMgICAgICAg IHwgICAyICstCiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoNmtsL2NmZzgwMjExLmMgICAg fCAgIDYgKy0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGg2a2wvbWFpbi5jICAgICAgICB8 ICAgMiArLQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDlrL2FyNTAwOF9waHkuYyAgIHwg ICA0ICstCiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoOWsvYXI5MDAyX21hYy5jICAgfCAg IDIgKy0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGg5ay9hcjkwMDJfcGh5LmMgICB8ICAg MiArLQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDlrL2FyOTAwM19tYWMuYyAgIHwgICAy ICstCiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoOWsvY2hhbm5lbC5jICAgICAgfCAgIDQg Ky0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGg5ay9lZXByb21fZGVmLmMgICB8ICAgMiAr LQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDlrL2h3LmMgICAgICAgICAgIHwgICA2ICst CiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoOWsvbWFpbi5jICAgICAgICAgfCAgIDIgKy0K IGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9jYXJsOTE3MC9yeC5jICAgICAgICB8ICAgMyArLQog ZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2Nhcmw5MTcwL3R4LmMgICAgICAgIHwgICA5ICstCiBk cml2ZXJzL25ldC93aXJlbGVzcy9hdGgvd2NuMzZ4eC9zbWQuYyAgICAgICAgfCAgIDIgKy0KIGRy aXZlcnMvbmV0L3dpcmVsZXNzL2F0bWVsL2F0NzZjNTB4LXVzYi5jICAgICB8ICAgMiArLQogZHJp dmVycy9uZXQvd2lyZWxlc3MvYXRtZWwvYXRtZWwuYyAgICAgICAgICAgIHwgICAyICstCiBkcml2 ZXJzL25ldC93aXJlbGVzcy9icm9hZGNvbS9iNDMvZG1hLmMgICAgICAgfCAgIDIgKy0KIGRyaXZl cnMvbmV0L3dpcmVsZXNzL2Jyb2FkY29tL2I0My9tYWluLmMgICAgICB8ICAgOCArLQogZHJpdmVy cy9uZXQvd2lyZWxlc3MvYnJvYWRjb20vYjQzL3BoeV9uLmMgICAgIHwgICAyICstCiBkcml2ZXJz L25ldC93aXJlbGVzcy9icm9hZGNvbS9iNDMvcGlvLmMgICAgICAgfCAgIDIgKy0KIC4uLi9uZXQv d2lyZWxlc3MvYnJvYWRjb20vYjQzL3RhYmxlc19ucGh5LmMgICB8ICAgMiArLQogZHJpdmVycy9u ZXQvd2lyZWxlc3MvYnJvYWRjb20vYjQzbGVnYWN5L2RtYS5jIHwgICAyICstCiAuLi4vbmV0L3dp cmVsZXNzL2Jyb2FkY29tL2I0M2xlZ2FjeS9tYWluLmMgICAgfCAgIDQgKy0KIC4uLi9icm9hZGNv bS9icmNtODAyMTEvYnJjbWZtYWMvY2ZnODAyMTEuYyAgICB8ICAgOCArLQogLi4uL2Jyb2FkY29t L2JyY204MDIxMS9icmNtZm1hYy9jaGlwLmMgICAgICAgIHwgICAyICstCiAuLi4vYnJvYWRjb20v YnJjbTgwMjExL2JyY21zbWFjL3JhdGUuYyAgICAgICAgfCAgIDEgLQogLi4uL25ldC93aXJlbGVz cy9pbnRlbC9pd2xlZ2FjeS8zOTQ1LW1hYy5jICAgIHwgICAyICstCiAuLi4vbmV0L3dpcmVsZXNz L2ludGVsL2l3bGVnYWN5LzQ5NjUtbWFjLmMgICAgfCAgIDQgKy0KIGRyaXZlcnMvbmV0L3dpcmVs ZXNzL2ludGVsL2l3bGVnYWN5L2NvbW1vbi5jICB8ICAgNSArLQogLi4uL25ldC93aXJlbGVzcy9p bnRlbC9pd2x3aWZpL2R2bS9tYWM4MDIxMS5jIHwgICAyICstCiBkcml2ZXJzL25ldC93aXJlbGVz cy9pbnRlbC9pd2x3aWZpL2R2bS9yeC5jICAgfCAgIDYgKy0KIGRyaXZlcnMvbmV0L3dpcmVsZXNz L2ludGVsL2l3bHdpZmkvZHZtL3NjYW4uYyB8ICAgMiArLQogZHJpdmVycy9uZXQvd2lyZWxlc3Mv aW50ZWwvaXdsd2lmaS9kdm0vc3RhLmMgIHwgICAyICstCiBkcml2ZXJzL25ldC93aXJlbGVzcy9p bnRlbC9pd2x3aWZpL2R2bS90eC5jICAgfCAgIDIgKy0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2lu dGVsL2l3bHdpZmkvaXdsLWRydi5jICB8ICAgMiArLQogZHJpdmVycy9uZXQvd2lyZWxlc3MvaW50 ZWwvaXdsd2lmaS9tdm0vbGVkLmMgIHwgICAyICstCiAuLi4vbmV0L3dpcmVsZXNzL2ludGVsL2l3 bHdpZmkvbXZtL21hYy1jdHh0LmMgfCAgIDIgKy0KIC4uLi9uZXQvd2lyZWxlc3MvaW50ZWwvaXds d2lmaS9tdm0vbWFjODAyMTEuYyB8ICAgMiArLQogLi4uL25ldC93aXJlbGVzcy9pbnRlbC9pd2x3 aWZpL212bS9waHktY3R4dC5jIHwgICAyICstCiBkcml2ZXJzL25ldC93aXJlbGVzcy9pbnRlbC9p d2x3aWZpL212bS9yeC5jICAgfCAgIDMgKy0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2ludGVsL2l3 bHdpZmkvbXZtL3J4bXEuYyB8ICAgOCArLQogZHJpdmVycy9uZXQvd2lyZWxlc3MvaW50ZWwvaXds d2lmaS9tdm0vc2Nhbi5jIHwgICAyICstCiBkcml2ZXJzL25ldC93aXJlbGVzcy9pbnRlbC9pd2x3 aWZpL212bS9zdGEuYyAgfCAgMTAgKy0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2ludGVsL2l3bHdp ZmkvbXZtL3R4LmMgICB8ICAgNCArLQogZHJpdmVycy9uZXQvd2lyZWxlc3MvaW50ZXJzaWwvb3Jp bm9jby9tYWluLmMgIHwgICA0ICstCiAuLi4vd2lyZWxlc3MvaW50ZXJzaWwvb3Jpbm9jby9vcmlu b2NvX3VzYi5jICAgfCAgIDkgKy0KIC4uLi9uZXQvd2lyZWxlc3MvaW50ZXJzaWwvcHJpc201NC9p c2xfMzh4eC5jICB8ICAgMyArLQogLi4uL25ldC93aXJlbGVzcy9pbnRlcnNpbC9wcmlzbTU0L2lz bF9pb2N0bC5jIHwgICAyICstCiAuLi4vd2lyZWxlc3MvaW50ZXJzaWwvcHJpc201NC9pc2xwY2lf ZGV2LmMgICAgfCAgIDIgKy0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL21hYzgwMjExX2h3c2ltLmMg ICAgICAgICB8ICAgMiArLQogLi4uL25ldC93aXJlbGVzcy9tYXJ2ZWxsL213aWZpZXgvY2ZnODAy MTEuYyAgIHwgICA4ICstCiBkcml2ZXJzL25ldC93aXJlbGVzcy9tYXJ2ZWxsL213aWZpZXgvaWUu YyAgICAgfCAgIDIgKy0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL21hcnZlbGwvbXdpZmlleC9zY2Fu LmMgICB8ICAgMiArLQogLi4uL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210NzYwMy9kbWEu YyAgIHwgICAyICstCiAuLi4vbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3NjAzL21hYy5j ICAgfCAgIDQgKy0KIC4uLi9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc2MTUvZG1hLmMg ICB8ICAgMiArLQogLi4uL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210NzYxNS9tYWMuYyAg IHwgICA0ICstCiAuLi4vbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3NngwL3BoeS5jICAg fCAgIDIgKy0KIC4uLi9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc2eDAyX21hYy5jICB8 ICAgNiArLQogZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni91c2IuYyAgICAgIHwg ICAyICstCiBkcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2MDF1L2RtYS5jICAgfCAg IDQgKy0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYwMXUvbWFjLmMgICB8ICAg NCArLQogZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3NjAxdS9waHkuYyAgIHwgICAy ICstCiAuLi4vbmV0L3dpcmVsZXNzL3JhbGluay9ydDJ4MDAvcnQyNDAwcGNpLmMgICAgfCAgIDIg Ky0KIC4uLi9uZXQvd2lyZWxlc3MvcmFsaW5rL3J0MngwMC9ydDI1MDBwY2kuYyAgICB8ICAgMiAr LQogLi4uL25ldC93aXJlbGVzcy9yYWxpbmsvcnQyeDAwL3J0MjgwMGxpYi5jICAgIHwgIDQyICsr Ky0tLS0KIC4uLi9uZXQvd2lyZWxlc3MvcmFsaW5rL3J0MngwMC9ydDI4MDBtbWlvLmMgICB8ICAg MSAtCiAuLi4vbmV0L3dpcmVsZXNzL3JhbGluay9ydDJ4MDAvcnQyODAwdXNiLmMgICAgfCAgIDEg LQogZHJpdmVycy9uZXQvd2lyZWxlc3MvcmFsaW5rL3J0MngwMC9ydDYxcGNpLmMgIHwgICAzICst CiBkcml2ZXJzL25ldC93aXJlbGVzcy9yYWxpbmsvcnQyeDAwL3J0NzN1c2IuYyAgfCAgIDEgLQog ZHJpdmVycy9uZXQvd2lyZWxlc3MvcmF5X2NzLmMgICAgICAgICAgICAgICAgIHwgICA2ICstCiAu Li4vd2lyZWxlc3MvcmVhbHRlay9ydGw4eHh4dS9ydGw4eHh4dV9jb3JlLmMgfCAgIDggKy0KIGRy aXZlcnMvbmV0L3dpcmVsZXNzL3JlYWx0ZWsvcnRsd2lmaS9iYXNlLmMgICB8ICAgMiArLQogZHJp dmVycy9uZXQvd2lyZWxlc3MvcmVhbHRlay9ydGx3aWZpL2NvcmUuYyAgIHwgICA0ICstCiAuLi4v d2lyZWxlc3MvcmVhbHRlay9ydGx3aWZpL3J0bDg4MjFhZS9waHkuYyAgfCAgIDIgKy0KIGRyaXZl cnMvbmV0L3dpcmVsZXNzL3JlYWx0ZWsvcnR3ODgvbWFpbi5jICAgICB8ICAgNCArLQogZHJpdmVy cy9uZXQvd2lyZWxlc3MvcmVhbHRlay9ydHc4OC9waHkuYyAgICAgIHwgICA2ICstCiBkcml2ZXJz L25ldC93aXJlbGVzcy90aS93bGNvcmUvbWFpbi5jICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMv bmV0L3dpcmVsZXNzL3p5ZGFzL3pkMTIwMS5jICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9u ZXQveGVuLW5ldGJhY2svaGFzaC5jICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL25l dC94ZW4tbmV0YmFjay94ZW5idXMuYyAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvbmV0 L3hlbi1uZXRmcm9udC5jICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9uZmMv cG41MzMvcG41MzMuYyAgICAgICAgICAgICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL25mYy9z dDIxbmZjYS9kZXAuYyAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvbmZjL3Ry Zjc5NzBhLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy9udGIvbnRi X3RyYW5zcG9ydC5jICAgICAgICAgICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL252bWUvaG9z dC9jb3JlLmMgICAgICAgICAgICAgICAgICAgICAgfCAgMTAgKy0KIGRyaXZlcnMvbnZtZS9ob3N0 L3BjaS5jICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9udm1lL2hvc3Qv cmRtYS5jICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL252bWUvdGFyZ2V0 L2NvcmUuYyAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvbnZtZS90YXJnZXQv ZmNsb29wLmMgICAgICAgICAgICAgICAgICB8ICAgMyArLQogZHJpdmVycy9udm1lL3RhcmdldC9p by1jbWQtYmRldi5jICAgICAgICAgICAgIHwgICAxIC0KIGRyaXZlcnMvbnZtZS90YXJnZXQvcmRt YS5jICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9wYXJwb3J0L2llZWUxMjg0 LmMgICAgICAgICAgICAgICAgICAgIHwgICA4ICstCiBkcml2ZXJzL3BhcnBvcnQvcGFycG9ydF9w Yy5jICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvcGNpL2NvbnRyb2xsZXIvZHdj L3BjaS1pbXg2LmMgICAgICAgICB8ICAgNiArLQogZHJpdmVycy9wY2kvY29udHJvbGxlci9wY2kt cmNhci1nZW4yLmMgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3BjaS9ob3RwbHVnL2libXBocF9y ZXMuYyAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvcGNpL2hvdHBsdWcvcGNpZWhwX2N0 cmwuYyAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy9wY2kvaG90cGx1Zy9zaHBjaHBfY3Ry bC5jICAgICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL3BjaS9wY2ktYWNwaS5jICAgICAgICAg ICAgICAgICAgICAgICAgfCAgIDYgKy0KIGRyaXZlcnMvcGNpL3BjaS5jICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy9wY2kvcHJvYy5jICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3BjaS9xdWlya3MuYyAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvcGNpL3NldHVwLWJ1cy5jICAgICAgICAgICAg ICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9wY2kveGVuLXBjaWZyb250LmMgICAgICAgICAg ICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3BjbWNpYS9kYjF4eHhfc3MuYyAgICAgICAgICAg ICAgICAgICAgfCAgIDggKy0KIGRyaXZlcnMvcGVyZi9hcm0tY2NuLmMgICAgICAgICAgICAgICAg ICAgICAgICB8ICAgMiArLQogZHJpdmVycy9wZXJmL2FybV9zcGVfcG11LmMgICAgICAgICAgICAg ICAgICAgIHwgICA0ICstCiBkcml2ZXJzL3BoeS9xdWFsY29tbS9waHktcWNvbS11c2ItaHMuYyAg ICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvcGh5L3JvY2tjaGlwL3BoeS1yb2NrY2hpcC1pbm5vLXVz YjIuYyB8ICAgOCArLQogZHJpdmVycy9waW5jdHJsL2ludGVsL3BpbmN0cmwtYmF5dHJhaWwuYyAg ICAgIHwgICA0ICstCiBkcml2ZXJzL3BpbmN0cmwvcGluY3RybC1scGMxOHh4LmMgICAgICAgICAg ICAgfCAgMTIgKy0KIGRyaXZlcnMvcGluY3RybC9waW5jdHJsLXNpbmdsZS5jICAgICAgICAgICAg ICB8ICAgMiArLQogZHJpdmVycy9waW5jdHJsL3Fjb20vcGluY3RybC1zcG1pLWdwaW8uYyAgICAg IHwgICA0ICstCiBkcml2ZXJzL3BpbmN0cmwvcWNvbS9waW5jdHJsLXNzYmktZ3Bpby5jICAgICAg fCAgIDIgKy0KIGRyaXZlcnMvcGxhdGZvcm0vb2xwYy9vbHBjLXhvMTc1LWVjLmMgICAgICAgICB8 ICAgMiArLQogZHJpdmVycy9wbGF0Zm9ybS94ODYvYWNlci13bWkuYyAgICAgICAgICAgICAgIHwg ICA4ICstCiBkcml2ZXJzL3BsYXRmb3JtL3g4Ni9kZWxsLWxhcHRvcC5jICAgICAgICAgICAgfCAg IDQgKy0KIGRyaXZlcnMvcGxhdGZvcm0veDg2L3N1cmZhY2Vwcm8zX2J1dHRvbi5jICAgICB8ICAg OCArLQogZHJpdmVycy9wbGF0Zm9ybS94ODYvdGhpbmtwYWRfYWNwaS5jICAgICAgICAgIHwgICA4 ICstCiBkcml2ZXJzL3BsYXRmb3JtL3g4Ni90b3NoaWJhX2FjcGkuYyAgICAgICAgICAgfCAgIDIg Ky0KIGRyaXZlcnMvcG93ZXIvc3VwcGx5L2FiODUwMF9jaGFyZ2VyLmMgICAgICAgICB8ICAgNCAr LQogZHJpdmVycy9wb3dlci9zdXBwbHkvYWI4NTAwX2ZnLmMgICAgICAgICAgICAgIHwgICA3ICst CiBkcml2ZXJzL3Bvd2VyL3N1cHBseS9hYng1MDBfY2hhcmdhbGcuYyAgICAgICAgfCAgMzkgKyst LS0tCiBkcml2ZXJzL3Bvd2VyL3N1cHBseS9heHAyMHhfdXNiX3Bvd2VyLmMgICAgICAgfCAgIDIg Ky0KIGRyaXZlcnMvcG93ZXIvc3VwcGx5L2Nyb3NfdXNicGQtY2hhcmdlci5jICAgICB8ICAgMiAr LQogZHJpdmVycy9wb3dlci9zdXBwbHkvbWF4ODkyNV9wb3dlci5jICAgICAgICAgIHwgICAyICst CiBkcml2ZXJzL3Bvd2VyL3N1cHBseS93bTgzMXhfcG93ZXIuYyAgICAgICAgICAgfCAgIDIgKy0K IGRyaXZlcnMvcG93ZXIvc3VwcGx5L3dtODM1MF9wb3dlci5jICAgICAgICAgICB8ICAgMiArLQog ZHJpdmVycy9wczMvcHMzYXYuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBk cml2ZXJzL3BzMy9wczNhdl9jbWQuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGRy aXZlcnMvcmFwaWRpby9kZXZpY2VzL3Jpb19tcG9ydF9jZGV2LmMgICAgICB8ICAgMiArLQogZHJp dmVycy9yZWd1bGF0b3IvYXhwMjB4LXJlZ3VsYXRvci5jICAgICAgICAgIHwgICA5ICstCiBkcml2 ZXJzL3JlZ3VsYXRvci9jb3JlLmMgICAgICAgICAgICAgICAgICAgICAgfCAgIDMgKy0KIGRyaXZl cnMvcmVndWxhdG9yL3NsZzUxMDAwLXJlZ3VsYXRvci5jICAgICAgICB8ICAgMyArLQogZHJpdmVy cy9yZWd1bGF0b3IvdHdsNjAzMC1yZWd1bGF0b3IuYyAgICAgICAgIHwgICAyICstCiBkcml2ZXJz L3Jlc2V0L3Jlc2V0LWlteDcuYyAgICAgICAgICAgICAgICAgICAgfCAgMTAgKy0KIGRyaXZlcnMv cnBtc2cvcWNvbV9nbGlua19uYXRpdmUuYyAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy9y dGMvcnRjLWRzMTM3NC5jICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3J0 Yy9ydGMtbTQxdDgwLmMgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvcnRj L3J0Yy1wY2Y4NTA2My5jICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9ydGMv cnRjLXBjZjg1MjMuYyAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3J0Yy9y dGMtc3RtcDN4eHguYyAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvczM5MC9j aGFyL2NvbjMyMTUuYyAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9zMzkwL2No YXIvaG1jZHJ2X2Z0cC5jICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3MzOTAvY2hh ci9zY2xwX3NkaWFzLmMgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvczM5MC9jaGFy L3RhcGVfY29yZS5jICAgICAgICAgICAgICAgICB8ICAgNiArLQogZHJpdmVycy9zMzkwL2Npby9k ZXZpY2UuYyAgICAgICAgICAgICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL3MzOTAvY3J5cHRv L2FwX2J1cy5jICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvczM5MC9jcnlwdG8v YXBfcXVldWUuYyAgICAgICAgICAgICAgICB8ICAgOCArLQogZHJpdmVycy9zMzkwL2NyeXB0by92 ZmlvX2FwX29wcy5jICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3MzOTAvY3J5cHRvL3pj cnlwdF9tc2d0eXBlNi5jICAgICAgICAgfCAgIDggKy0KIGRyaXZlcnMvczM5MC9uZXQvY3RjbV9m c21zLmMgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9zMzkwL25ldC9jdGNtX21w Yy5jICAgICAgICAgICAgICAgICAgIHwgICA2ICstCiBkcml2ZXJzL3MzOTAvbmV0L3FldGhfY29y ZV9tYWluLmMgICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvczM5MC9uZXQvcWV0aF9ldGh0 b29sLmMgICAgICAgICAgICAgICB8ICAgNiArLQogZHJpdmVycy9zMzkwL25ldC9xZXRoX2wyX21h aW4uYyAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3MzOTAvbmV0L3FldGhfbDNfbWFp bi5jICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvczM5MC9zY3NpL3pmY3BfZXJwLmMg ICAgICAgICAgICAgICAgICB8ICAxMCArLQogZHJpdmVycy9zMzkwL3Njc2kvemZjcF9mc2YuYyAg ICAgICAgICAgICAgICAgIHwgIDIzICsrLS0KIGRyaXZlcnMvc2NzaS81M2M3MDAuYyAgICAgICAg ICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9zY3NpL0J1c0xvZ2ljLmMgICAgICAg ICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3Njc2kvRmxhc2hQb2ludC5jICAgICAg ICAgICAgICAgICAgICAgfCAgIDkgKy0KIGRyaXZlcnMvc2NzaS9OQ1I1MzgwLmMgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9zY3NpL2FhY3JhaWQvYWFjaGJhLmMgICAg ICAgICAgICAgICAgIHwgICA5ICstCiBkcml2ZXJzL3Njc2kvYWFjcmFpZC9jb21tc3VwLmMgICAg ICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvc2NzaS9hYWNyYWlkL2xpbml0LmMgICAgICAg ICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9zY3NpL2FpYzd4eHgvYWljNzl4eF9jb3JlLmMg ICAgICAgICAgIHwgIDQwICsrKy0tLQogZHJpdmVycy9zY3NpL2FpYzd4eHgvYWljNzl4eF9vc20u YyAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3Njc2kvYWljN3h4eC9haWM3eHh4X2NvcmUu YyAgICAgICAgICAgfCAgMjggKystLS0KIGRyaXZlcnMvc2NzaS9haWM5NHh4L2FpYzk0eHhfc2Ni LmMgICAgICAgICAgICB8ICAxMSArLQogZHJpdmVycy9zY3NpL2FpYzk0eHgvYWljOTR4eF90bWYu YyAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3Njc2kvYXJjbXNyL2FyY21zcl9oYmEuYyAg ICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvc2NzaS9hcm0vZmFzMjE2LmMgICAgICAgICAg ICAgICAgICAgICB8ICAxNyArLS0KIGRyaXZlcnMvc2NzaS9iZTJpc2NzaS9iZV9pc2NzaS5jICAg ICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9zY3NpL2JlMmlzY3NpL2JlX21haW4uYyAgICAg ICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3Njc2kvYmZhL2JmYV9mY3BpbS5jICAgICAgICAg ICAgICAgICAgfCAgIDYgKy0KIGRyaXZlcnMvc2NzaS9iZmEvYmZhX2Zjc19scG9ydC5jICAgICAg ICAgICAgICB8ICAgNiArLQogZHJpdmVycy9zY3NpL2JmYS9iZmFfZmNzX3Jwb3J0LmMgICAgICAg ICAgICAgIHwgIDE2ICsrLQogZHJpdmVycy9zY3NpL2JmYS9iZmFfaW9jLmMgICAgICAgICAgICAg ICAgICAgIHwgICA4ICstCiBkcml2ZXJzL3Njc2kvYmZhL2JmYV9zdmMuYyAgICAgICAgICAgICAg ICAgICAgfCAgIDMgKy0KIGRyaXZlcnMvc2NzaS9ibngyZmMvYm54MmZjX2h3aS5jICAgICAgICAg ICAgICB8ICAgMSAtCiBkcml2ZXJzL3Njc2kvY3Npb3N0b3IvY3Npb19ody5jICAgICAgICAgICAg ICAgfCAgIDMgKy0KIGRyaXZlcnMvc2NzaS9jc2lvc3Rvci9jc2lvX2xub2RlLmMgICAgICAgICAg ICB8ICAgMSAtCiBkcml2ZXJzL3Njc2kvY3Npb3N0b3IvY3Npb193ci5jICAgICAgICAgICAgICAg fCAgIDIgKy0KIGRyaXZlcnMvc2NzaS9jeGdiaS9jeGdiM2kvY3hnYjNpLmMgICAgICAgICAgICB8 ICAgMiArLQogZHJpdmVycy9zY3NpL2N4Z2JpL2N4Z2I0aS9jeGdiNGkuYyAgICAgICAgICAgIHwg ICAyICstCiBkcml2ZXJzL3Njc2kvY3hsZmxhc2gvbWFpbi5jICAgICAgICAgICAgICAgICAgfCAg MjkgKysrLS0KIGRyaXZlcnMvc2NzaS9jeGxmbGFzaC9zdXBlcnBpcGUuYyAgICAgICAgICAgICB8 ICAxMyArLQogZHJpdmVycy9zY3NpL2RldmljZV9oYW5kbGVyL3Njc2lfZGhfaHBfc3cuYyAgIHwg ICA0ICstCiBkcml2ZXJzL3Njc2kvZXNhczJyL2VzYXMycl9mbGFzaC5jICAgICAgICAgICAgfCAg IDQgKy0KIGRyaXZlcnMvc2NzaS9lc2FzMnIvZXNhczJyX2luaXQuYyAgICAgICAgICAgICB8ICAg NiArLQogZHJpdmVycy9zY3NpL2VzcF9zY3NpLmMgICAgICAgICAgICAgICAgICAgICAgIHwgICA2 ICstCiBkcml2ZXJzL3Njc2kvZmNvZS9mY29lX2N0bHIuYyAgICAgICAgICAgICAgICAgfCAgIDgg Ky0KIGRyaXZlcnMvc2NzaS9nX05DUjUzODAuYyAgICAgICAgICAgICAgICAgICAgICB8ICAgMiAr LQogZHJpdmVycy9zY3NpL2hpc2lfc2FzL2hpc2lfc2FzX21haW4uYyAgICAgICAgIHwgICAyICst CiBkcml2ZXJzL3Njc2kvaHBzYS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTAgKy0K IGRyaXZlcnMvc2NzaS9pYm12c2NzaS9pYm12ZmMuYyAgICAgICAgICAgICAgICB8ICAgNiArLQog ZHJpdmVycy9zY3NpL2libXZzY3NpX3RndC9pYm12c2NzaV90Z3QuYyAgICAgIHwgICA2ICstCiBk cml2ZXJzL3Njc2kvaW1tLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjEgKystLQog ZHJpdmVycy9zY3NpL2lzY2kvcGh5LmMgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBk cml2ZXJzL3Njc2kvaXNjaS9yZW1vdGVfZGV2aWNlLmMgICAgICAgICAgICAgfCAgIDUgKy0KIGRy aXZlcnMvc2NzaS9pc2NpL3JlbW90ZV9ub2RlX2NvbnRleHQuYyAgICAgICB8ICAgNiArLQogZHJp dmVycy9zY3NpL2lzY2kvcmVxdWVzdC5jICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2 ZXJzL3Njc2kvbGliZmMvZmNfZXhjaC5jICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZl cnMvc2NzaS9saWJmYy9mY19mY3AuYyAgICAgICAgICAgICAgICAgICB8ICAgOSArLQogZHJpdmVy cy9zY3NpL2xpYmZjL2ZjX2xwb3J0LmMgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJz L3Njc2kvbGliZmMvZmNfcnBvcnQuYyAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMv c2NzaS9saWJpc2NzaS5jICAgICAgICAgICAgICAgICAgICAgICB8ICAgNiArLQogZHJpdmVycy9z Y3NpL2xpYmlzY3NpX3RjcC5jICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3Nj c2kvbGlic2FzL3Nhc19hdGEuYyAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvc2Nz aS9saWJzYXMvc2FzX2Rpc2NvdmVyLmMgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy9zY3Np L2xpYnNhcy9zYXNfZXhwYW5kZXIuYyAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3Njc2kv bGlic2FzL3Nhc19zY3NpX2hvc3QuYyAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvc2NzaS9s cGZjL2xwZmNfY3QuYyAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy9zY3NpL2xw ZmMvbHBmY19lbHMuYyAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3Njc2kvbHBm Yy9scGZjX2hiYWRpc2MuYyAgICAgICAgICAgICAgfCAgIDYgKy0KIGRyaXZlcnMvc2NzaS9scGZj L2xwZmNfbnBvcnRkaXNjLmMgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9zY3NpL2xwZmMv bHBmY19udm1lLmMgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3Njc2kvbHBmYy9s cGZjX3Njc2kuYyAgICAgICAgICAgICAgICAgfCAgIDkgKy0KIGRyaXZlcnMvc2NzaS9scGZjL2xw ZmNfc2xpLmMgICAgICAgICAgICAgICAgICB8ICAzMCArKystLQogZHJpdmVycy9zY3NpL21lZ2Fy YWlkLmMgICAgICAgICAgICAgICAgICAgICAgIHwgIDEyICstCiBkcml2ZXJzL3Njc2kvbWVnYXJh aWQvbWVnYXJhaWRfbWJveC5jICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvc2NzaS9tZWdhcmFp ZC9tZWdhcmFpZF9zYXNfYmFzZS5jICAgICB8ICAgMyArLQogZHJpdmVycy9zY3NpL21lZ2FyYWlk L21lZ2FyYWlkX3Nhc19mdXNpb24uYyAgIHwgICAyICstCiBkcml2ZXJzL3Njc2kvbWVzaC5jICAg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMgKy0KIGRyaXZlcnMvc2NzaS9tcHQzc2FzL21w dDNzYXNfYmFzZS5jICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9zY3NpL21wdDNzYXMvbXB0 M3Nhc19jdGwuYyAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3Njc2kvbXB0M3Nhcy9tcHQz c2FzX3Njc2loLmMgICAgICAgICAgfCAgMTAgKy0KIGRyaXZlcnMvc2NzaS9teXJiLmMgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICAgOCArLQogZHJpdmVycy9zY3NpL25jcjUzYzh4eC5jICAg ICAgICAgICAgICAgICAgICAgIHwgIDE2ICsrLQogZHJpdmVycy9zY3NpL3BjbWNpYS9uc3BfY3Mu YyAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3Njc2kvcHBhLmMgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgMTUgKy0tCiBkcml2ZXJzL3Njc2kvcWxhMnh4eC9xbGFfZ3Mu YyAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvc2NzaS9xbGEyeHh4L3FsYV9pbml0 LmMgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9zY3NpL3FsYTJ4eHgvcWxhX2lvY2Iu YyAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3Njc2kvcWxhMnh4eC9xbGFfaXNyLmMg ICAgICAgICAgICAgICAgfCAgMTAgKy0KIGRyaXZlcnMvc2NzaS9xbGEyeHh4L3FsYV9zdXAuYyAg ICAgICAgICAgICAgICB8ICAgOCArLQogZHJpdmVycy9zY3NpL3FsYTJ4eHgvcWxhX3RhcmdldC5j ICAgICAgICAgICAgIHwgICA2ICstCiBkcml2ZXJzL3Njc2kvcWxhNHh4eC9xbDRfb3MuYyAgICAg ICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvc2NzaS9xbG9naWNwdGkuYyAgICAgICAgICAg ICAgICAgICAgICB8ICAyMCArLS0KIGRyaXZlcnMvc2NzaS9zY3NpX2Vycm9yLmMgICAgICAgICAg ICAgICAgICAgICB8ICAyOSArKystLQogZHJpdmVycy9zY3NpL3Njc2lfaW9jdGwuYyAgICAgICAg ICAgICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL3Njc2kvc2NzaV9saWIuYyAgICAgICAgICAg ICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvc2NzaS9zbWFydHBxaS9zbWFydHBxaV9pbml0 LmMgICAgICAgICB8ICAxNyArKy0KIGRyaXZlcnMvc2NzaS9zci5jICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy9zY3NpL3N0LmMgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgICA4ICstCiBkcml2ZXJzL3Njc2kvc3VuM19zY3NpLmMgICAgICAgICAgICAg ICAgICAgICAgfCAgIDYgKy0KIGRyaXZlcnMvc2NzaS9zeW01M2M4eHhfMi9zeW1fZncuYyAgICAg ICAgICAgICB8ICAgMiArLQogZHJpdmVycy9zY3NpL3N5bTUzYzh4eF8yL3N5bV9oaXBkLmMgICAg ICAgICAgIHwgICA0ICstCiBkcml2ZXJzL3Njc2kvc3ltNTNjOHh4XzIvc3ltX252cmFtLmMgICAg ICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvc2NzaS91ZnMvdWZzX2JzZy5jICAgICAgICAgICAgICAg ICAgICB8ICAgMyArLQogZHJpdmVycy9zY3NpL3Vmcy91ZnNoY2QuYyAgICAgICAgICAgICAgICAg ICAgIHwgICA4ICstCiBkcml2ZXJzL3Njc2kvdmlydGlvX3Njc2kuYyAgICAgICAgICAgICAgICAg ICAgfCAgIDIgKy0KIGRyaXZlcnMvc2NzaS92bXdfcHZzY3NpLmMgICAgICAgICAgICAgICAgICAg ICB8ICAgMyArLQogZHJpdmVycy9zY3NpL3dkMzNjOTMuYyAgICAgICAgICAgICAgICAgICAgICAg IHwgICAyICstCiBkcml2ZXJzL3Njc2kveGVuLXNjc2lmcm9udC5jICAgICAgICAgICAgICAgICAg fCAgIDIgKy0KIGRyaXZlcnMvc29jL3Fjb20vc29jaW5mby5jICAgICAgICAgICAgICAgICAgICB8 ICAxNiArLS0KIGRyaXZlcnMvc29jL3RlZ3JhL3BtYy5jICAgICAgICAgICAgICAgICAgICAgICB8 ICAgMyArLQogZHJpdmVycy9zcGkvc3BpLWJjbTI4MzVhdXguYyAgICAgICAgICAgICAgICAgIHwg ICA0ICstCiBkcml2ZXJzL3NwaS9zcGktZnNsLWNwbS5jICAgICAgICAgICAgICAgICAgICAgfCAg IDQgKy0KIGRyaXZlcnMvc3BpL3NwaS1zcHJkLWFkaS5jICAgICAgICAgICAgICAgICAgICB8ICAg MiArLQogZHJpdmVycy9zc2IvZHJpdmVyX2NoaXBjb21tb24uYyAgICAgICAgICAgICAgIHwgICAy ICstCiBkcml2ZXJzL3NzYi9kcml2ZXJfbWlwc2NvcmUuYyAgICAgICAgICAgICAgICAgfCAgIDIg Ky0KIGRyaXZlcnMvc3NiL3NjYW4uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiAr LQogZHJpdmVycy9zdGFnaW5nL2NvbWVkaS9kcml2ZXJzL3M1MjYuYyAgICAgICAgIHwgICAyICst CiBkcml2ZXJzL3N0YWdpbmcvZnNsLWRwYWEyL2V0aHN3L2V0aHN3LmMgICAgICAgfCAgIDIgKy0K IGRyaXZlcnMvc3RhZ2luZy9nZG03MjR4L2dkbV9sdGUuYyAgICAgICAgICAgICB8ICAgMiArLQog ZHJpdmVycy9zdGFnaW5nL2tzNzAxMC9rc193bGFuX25ldC5jICAgICAgICAgIHwgIDE4ICstLQog Li4uL21lZGlhL2hhbnRyby9oYW50cm9fZzFfbXBlZzJfZGVjLmMgICAgICAgIHwgICAyICstCiAu Li4vbWVkaWEvaGFudHJvL3JrMzM5OV92cHVfaHdfbXBlZzJfZGVjLmMgICAgfCAgIDIgKy0KIGRy aXZlcnMvc3RhZ2luZy9tZWRpYS9pbXgvaW14LW1lZGlhLWNzaS5jICAgICB8ICAgMiArLQogLi4u L3N0YWdpbmcvbWVkaWEvc29jX2NhbWVyYS9zb2NfbWVkaWFidXMuYyAgIHwgICAyICstCiAuLi4v c3RhZ2luZy9tZWRpYS91c2J2aXNpb24vdXNidmlzaW9uLWkyYy5jICAgfCAgIDYgKy0KIGRyaXZl cnMvc3RhZ2luZy9xbGdlL3FsZ2VfbXBpLmMgICAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVy cy9zdGFnaW5nL3J0bDgxODhldS9jb3JlL3J0d19tbG1lX2V4dC5jIHwgICAyICstCiBkcml2ZXJz L3N0YWdpbmcvcnRsODE4OGV1L2hhbC91c2JfaGFsaW5pdC5jICAgfCAgIDIgKy0KIC4uLi9zdGFn aW5nL3J0bDgxODhldS9vc19kZXAvdXNiX29wc19saW51eC5jICB8ICAgMiArLQogZHJpdmVycy9z dGFnaW5nL3J0bDgxOTJlL3J0bGxpYl93eC5jICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3N0 YWdpbmcvcnRsODcxMi91c2Jfb3BzX2xpbnV4LmMgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvc3Rh Z2luZy9ydGw4NzIzYnMvY29yZS9ydHdfbWxtZV9leHQuYyB8ICAgMiArLQogLi4uL2ludGVyZmFj ZS92Y2hpcV9hcm0vdmNoaXFfY29yZS5jICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3N0YWdp bmcvdnQ2NjU1L2NoYW5uZWwuYyAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvc3RhZ2lu Zy92dDY2NTUva2V5LmMgICAgICAgICAgICAgICAgICB8ICAgNiArLQogZHJpdmVycy9zdGFnaW5n L3Z0NjY1Ni9jYXJkLmMgICAgICAgICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL3N0YWdpbmcv dnQ2NjU2L2NoYW5uZWwuYyAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvc3RhZ2luZy92 dDY2NTYva2V5LmMgICAgICAgICAgICAgICAgICB8ICAgNiArLQogZHJpdmVycy90YXJnZXQvaXNj c2kvY3hnYml0L2N4Z2JpdF9tYWluLmMgICAgIHwgICAyICstCiBkcml2ZXJzL3RhcmdldC9pc2Nz aS9pc2NzaV90YXJnZXQuYyAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvdGFyZ2V0L3Rhcmdl dF9jb3JlX3ByLmMgICAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy90YXJnZXQvdGFyZ2V0 X2NvcmVfc2JjLmMgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3RhcmdldC90YXJnZXRf Y29yZV90cmFuc3BvcnQuYyAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvdGFyZ2V0L3RjbV9mYy90 ZmNfY21kLmMgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy90aGVybWFsL2Nsb2NrX2Nv b2xpbmcuYyAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3RoZXJtYWwvcWNvbS90c2Vu cy12MF8xLmMgICAgICAgICAgICAgfCAgIDggKy0KIGRyaXZlcnMvdGhlcm1hbC9xY29tL3RzZW5z LXYxLmMgICAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy90aHVuZGVyYm9sdC9jdGwuYyAg ICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3RodW5kZXJib2x0L3N3aXRjaC5j ICAgICAgICAgICAgICAgICAgfCAgIDMgKy0KIGRyaXZlcnMvdGh1bmRlcmJvbHQvdHVubmVsLmMg ICAgICAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy90dHkvaHZjL2h2Y194ZW4uYyAgICAg ICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3R0eS9taXBzX2VqdGFnX2ZkYy5jICAg ICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvdHR5L25fZ3NtLmMgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy90dHkvbl9oZGxjLmMgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgICAzICstCiBkcml2ZXJzL3R0eS9uX3IzOTY0LmMgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgIDEgLQogZHJpdmVycy90dHkvc2VyaWFsLzgyNTAvODI1MF9lbS5jICAg ICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3R0eS9zZXJpYWwvODI1MC84MjUwX2ZpbnRlay5j ICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvdHR5L3NlcmlhbC84MjUwLzgyNTBfcGNpLmMgICAg ICAgICAgICB8ICAgMiArLQogZHJpdmVycy90dHkvc2VyaWFsLzgyNTAvODI1MF9wb3J0LmMgICAg ICAgICAgIHwgICAyICstCiBkcml2ZXJzL3R0eS9zZXJpYWwvODI1MC84MjUwX3VuaXBoaWVyLmMg ICAgICAgfCAgIDYgKy0KIGRyaXZlcnMvdHR5L3NlcmlhbC9hdG1lbF9zZXJpYWwuYyAgICAgICAg ICAgICB8ICAgMiArLQogZHJpdmVycy90dHkvc2VyaWFsL29tYXAtc2VyaWFsLmMgICAgICAgICAg ICAgIHwgICAyIC0KIGRyaXZlcnMvdHR5L3NlcmlhbC9yZGEtdWFydC5jICAgICAgICAgICAgICAg ICB8ICAgMiArLQogZHJpdmVycy90dHkvc2VyaWFsL3NlcmlhbC10ZWdyYS5jICAgICAgICAgICAg IHwgICAyICstCiBkcml2ZXJzL3R0eS9zZXJpYWwvc2VyaWFsX2NvcmUuYyAgICAgICAgICAgICAg fCAgIDIgKy0KIGRyaXZlcnMvdHR5L3NlcmlhbC9zdW5zdS5jICAgICAgICAgICAgICAgICAgICB8 ICAgMiArLQogZHJpdmVycy90dHkvc2VyaWFsL3N1bnppbG9nLmMgICAgICAgICAgICAgICAgIHwg ICAyICstCiBkcml2ZXJzL3R0eS9zZXJpYWwveGlsaW54X3VhcnRwcy5jICAgICAgICAgICAgfCAg IDIgKy0KIGRyaXZlcnMvdHR5L3R0eV9pb2N0bC5jICAgICAgICAgICAgICAgICAgICAgICB8ICAg MiArLQogZHJpdmVycy90dHkvdnQvdnQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2 ICstCiBkcml2ZXJzL3VzYi9hdG0vY3hhY3J1LmMgICAgICAgICAgICAgICAgICAgICAgfCAgIDQg Ky0KIGRyaXZlcnMvdXNiL2M2N3gwMC9jNjd4MDAtc2NoZWQuYyAgICAgICAgICAgICB8ICAgMyAr LQogZHJpdmVycy91c2IvY2RuczMvZ2FkZ2V0LmMgICAgICAgICAgICAgICAgICAgIHwgICA0ICst CiBkcml2ZXJzL3VzYi9jbGFzcy91c2J0bWMuYyAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0K IGRyaXZlcnMvdXNiL2NvcmUvY29uZmlnLmMgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQog ZHJpdmVycy91c2IvY29yZS9oY2QuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICA4ICstCiBk cml2ZXJzL3VzYi9jb3JlL2h1Yi5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRy aXZlcnMvdXNiL2NvcmUvdXJiLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogZHJp dmVycy91c2IvZHdjMy9jb3JlLmMgICAgICAgICAgICAgICAgICAgICAgIHwgICA1ICstCiBkcml2 ZXJzL3VzYi9nYWRnZXQvY29tcG9zaXRlLmMgICAgICAgICAgICAgICAgfCAgMTYgKy0tCiBkcml2 ZXJzL3VzYi9nYWRnZXQvZnVuY3Rpb24vZl9mcy5jICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZl cnMvdXNiL2dhZGdldC9mdW5jdGlvbi9mX2hpZC5jICAgICAgICAgICB8ICAgMiArLQogZHJpdmVy cy91c2IvZ2FkZ2V0L2Z1bmN0aW9uL2ZfbWFzc19zdG9yYWdlLmMgIHwgICAyIC0KIGRyaXZlcnMv dXNiL2dhZGdldC9mdW5jdGlvbi9mX3Bob25ldC5jICAgICAgICB8ICAgNCArLQogZHJpdmVycy91 c2IvZ2FkZ2V0L2Z1bmN0aW9uL2ZfcHJpbnRlci5jICAgICAgIHwgICA3ICstCiBkcml2ZXJzL3Vz Yi9nYWRnZXQvZnVuY3Rpb24vZl9ybmRpcy5jICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvdXNi L2dhZGdldC9mdW5jdGlvbi9mX3RjbS5jICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy91c2Iv Z2FkZ2V0L2Z1bmN0aW9uL3VfZXRoZXIuYyAgICAgICAgIHwgICA1ICstCiBkcml2ZXJzL3VzYi9n YWRnZXQvZnVuY3Rpb24vdV9zZXJpYWwuYyAgICAgICAgfCAgIDYgKy0KIGRyaXZlcnMvdXNiL2dh ZGdldC9sZWdhY3kvaW5vZGUuYyAgICAgICAgICAgICB8ICAgNyArLQogZHJpdmVycy91c2IvZ2Fk Z2V0L3VkYy9hdG1lbF91c2JhX3VkYy5jICAgICAgIHwgICAyICstCiBkcml2ZXJzL3VzYi9nYWRn ZXQvdWRjL2R1bW15X2hjZC5jICAgICAgICAgICAgfCAgMTMgKy0KIGRyaXZlcnMvdXNiL2dhZGdl dC91ZGMvZnNsX3VkY19jb3JlLmMgICAgICAgICB8ICAgMiArLQogZHJpdmVycy91c2IvZ2FkZ2V0 L3VkYy9nb2t1X3VkYy5jICAgICAgICAgICAgIHwgICA5ICstCiBkcml2ZXJzL3VzYi9nYWRnZXQv dWRjL29tYXBfdWRjLmMgICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvdXNiL2dhZGdldC91 ZGMvcHhhMjV4X3VkYy5jICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy91c2IvZ2FkZ2V0L3Vk Yy9zM2MyNDEwX3VkYy5jICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL3VzYi9nYWRnZXQvdWRj L3RlZ3JhLXh1ZGMuYyAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvdXNiL2hvc3QvZWhjaS1k YmcuYyAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy91c2IvaG9zdC9laGNpLWZz bC5jICAgICAgICAgICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL3VzYi9ob3N0L2VoY2ktaGNk LmMgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvdXNiL2hvc3QvZWhjaS1xLmMg ICAgICAgICAgICAgICAgICAgICB8ICAgMyArLQogZHJpdmVycy91c2IvaG9zdC9laGNpLXNjaGVk LmMgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3VzYi9ob3N0L2ZvdGcyMTAtaGNk LmMgICAgICAgICAgICAgICAgfCAgIDkgKy0KIGRyaXZlcnMvdXNiL2hvc3QvaXNwMTE2eC1oY2Qu YyAgICAgICAgICAgICAgICB8ICAgNiArLQogZHJpdmVycy91c2IvaG9zdC9pc3AxMzYyLWhjZC5j ICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3VzYi9ob3N0L21heDM0MjEtaGNkLmMg ICAgICAgICAgICAgICAgfCAgIDYgKy0KIGRyaXZlcnMvdXNiL2hvc3Qvb2hjaS1oY2QuYyAgICAg ICAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy91c2IvaG9zdC9vaGNpLWh1Yi5jICAgICAg ICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3VzYi9ob3N0L29oY2ktcS5jICAgICAgICAg ICAgICAgICAgICAgfCAgIDYgKy0KIGRyaXZlcnMvdXNiL2hvc3Qvb2hjaS10bWlvLmMgICAgICAg ICAgICAgICAgICB8ICAgNiArLQogZHJpdmVycy91c2IvaG9zdC9veHUyMTBocC1oY2QuYyAgICAg ICAgICAgICAgIHwgICA5ICstCiBkcml2ZXJzL3VzYi9ob3N0L3BjaS1xdWlya3MuYyAgICAgICAg ICAgICAgICAgfCAgIDMgKy0KIGRyaXZlcnMvdXNiL2hvc3QveGhjaS1kYmdjYXAuYyAgICAgICAg ICAgICAgICB8ICAgMiArLQogZHJpdmVycy91c2IvaG9zdC94aGNpLWh1Yi5jICAgICAgICAgICAg ICAgICAgIHwgICAyICstCiBkcml2ZXJzL3VzYi9ob3N0L3hoY2ktbWVtLmMgICAgICAgICAgICAg ICAgICAgfCAgIDYgKy0KIGRyaXZlcnMvdXNiL2hvc3QveGhjaS1yaW5nLmMgICAgICAgICAgICAg ICAgICB8ICAgMiArLQogZHJpdmVycy91c2IvaG9zdC94aGNpLmMgICAgICAgICAgICAgICAgICAg ICAgIHwgICAyICstCiBkcml2ZXJzL3VzYi9pbWFnZS9tZGM4MDAuYyAgICAgICAgICAgICAgICAg ICAgfCAgIDMgKy0KIGRyaXZlcnMvdXNiL2lzcDE3NjAvaXNwMTc2MC1oY2QuYyAgICAgICAgICAg ICB8ICAgNCArLQogZHJpdmVycy91c2IvbWlzYy9hcHBsZWRpc3BsYXkuYyAgICAgICAgICAgICAg IHwgICAyICstCiBkcml2ZXJzL3VzYi9taXNjL3VzYnRlc3QuYyAgICAgICAgICAgICAgICAgICAg fCAgIDggKy0KIGRyaXZlcnMvdXNiL21pc2MveXVyZXguYyAgICAgICAgICAgICAgICAgICAgICB8 ICAgMiArLQogZHJpdmVycy91c2IvbXR1My9tdHUzX2NvcmUuYyAgICAgICAgICAgICAgICAgIHwg ICAyICstCiBkcml2ZXJzL3VzYi9tdXNiL2NwcGlfZG1hLmMgICAgICAgICAgICAgICAgICAgfCAg IDIgKy0KIGRyaXZlcnMvdXNiL211c2IvbXVzYl9jb3JlLmMgICAgICAgICAgICAgICAgICB8ICAx MyArLQogZHJpdmVycy91c2IvbXVzYi9tdXNiX2RzcHMuYyAgICAgICAgICAgICAgICAgIHwgICA4 ICstCiBkcml2ZXJzL3VzYi9tdXNiL211c2JfZ2FkZ2V0X2VwMC5jICAgICAgICAgICAgfCAgIDYg Ky0KIGRyaXZlcnMvdXNiL211c2IvbXVzYl9ob3N0LmMgICAgICAgICAgICAgICAgICB8ICAgNyAr LQogZHJpdmVycy91c2IvbXVzYi9tdXNiX3ZpcnRodWIuYyAgICAgICAgICAgICAgIHwgICAyICst CiBkcml2ZXJzL3VzYi9tdXNiL29tYXAyNDMwLmMgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0K IGRyaXZlcnMvdXNiL211c2IvdHVzYjYwMTAuYyAgICAgICAgICAgICAgICAgICB8ICAgMiArLQog ZHJpdmVycy91c2IvcGh5L3BoeS1hYjg1MDAtdXNiLmMgICAgICAgICAgICAgIHwgIDEyICstCiBk cml2ZXJzL3VzYi9waHkvcGh5LWZzbC11c2IuYyAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGRy aXZlcnMvdXNiL3BoeS9waHktaXNwMTMwMS1vbWFwLmMgICAgICAgICAgICB8ICAxNSArKy0KIGRy aXZlcnMvdXNiL3BoeS9waHktbXYtdXNiLmMgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJp dmVycy91c2IvcmVuZXNhc191c2Jocy9tb2RfZ2FkZ2V0LmMgICAgICAgIHwgICAyICstCiBkcml2 ZXJzL3VzYi9yZW5lc2FzX3VzYmhzL3BpcGUuYyAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZl cnMvdXNiL3NlcmlhbC9jeXByZXNzX204LmMgICAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVy cy91c2Ivc2VyaWFsL2lvX2VkZ2Vwb3J0LmMgICAgICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJz L3VzYi9zZXJpYWwva29iaWxfc2N0LmMgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMv dXNiL3NlcmlhbC91cGQ3OGYwNzMwLmMgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy91 c2Ivc3RvcmFnZS9zZGRyNTUuYyAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3Vz Yi9zdG9yYWdlL3Vhcy5jICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvdXNi L3R5cGVjL3RjcG0vdGNwY2kuYyAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy91c2Iv dXNiaXAvc3R1Yl9yeC5jICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3VzYi91 c2JpcC92aGNpX2hjZC5jICAgICAgICAgICAgICAgICAgfCAgIDcgKy0KIGRyaXZlcnMvdXNiL3Vz YmlwL3ZoY2lfcnguYyAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy91c2IvdXNi aXAvdnVkY190cmFuc2Zlci5jICAgICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL3ZmaW8vcGNp L3ZmaW9fcGNpLmMgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvdmZpby92Zmlv X2lvbW11X3R5cGUxLmMgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy92aWRlby9iYWNr bGlnaHQvYWRwODg2MF9ibC5jICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3ZpZGVvL2ZiZGV2 L2Fjb3JuZmIuYyAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvdmlkZW8vZmJkZXYv YXJjZmIuYyAgICAgICAgICAgICAgICAgICB8ICAgMyArLQogZHJpdmVycy92aWRlby9mYmRldi9h dG1lbF9sY2RmYi5jICAgICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL3ZpZGVvL2ZiZGV2L2F0 eS9yYWRlb25fcG0uYyAgICAgICAgICAgfCAgIDYgKy0KIGRyaXZlcnMvdmlkZW8vZmJkZXYvY2ly cnVzZmIuYyAgICAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy92aWRlby9mYmRldi9jb250 cm9sZmIuYyAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3ZpZGVvL2ZiZGV2L2NvcmUv ZmJtZW0uYyAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvdmlkZW8vZmJkZXYvZnNsLWRp dS1mYi5jICAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy92aWRlby9mYmRldi9neHQ0NTAw LmMgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3ZpZGVvL2ZiZGV2L2h5cGVydl9m Yi5jICAgICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvdmlkZW8vZmJkZXYvaTc0MGZiLmMg ICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy92aWRlby9mYmRldi9udmlkaWEvbnZf aHcuYyAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3ZpZGVvL2ZiZGV2L29mZmIuYyAgICAg ICAgICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvdmlkZW8vZmJkZXYvb21hcC9sY2RjLmMg ICAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy92aWRlby9mYmRldi9vbWFwL29tYXBmYl9t YWluLmMgICAgICAgIHwgIDIwICstLQogZHJpdmVycy92aWRlby9mYmRldi9vbWFwMi9vbWFwZmIv ZHNzL2Rpc3BjLmMgIHwgICA0ICstCiAuLi4vdmlkZW8vZmJkZXYvb21hcDIvb21hcGZiL29tYXBm Yi1pb2N0bC5jICAgfCAgIDMgKy0KIC4uLi92aWRlby9mYmRldi9vbWFwMi9vbWFwZmIvb21hcGZi LW1haW4uYyAgICB8ICAgMiArLQogZHJpdmVycy92aWRlby9mYmRldi9wbTJmYi5jICAgICAgICAg ICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL3ZpZGVvL2ZiZGV2L3B4YWZiLmMgICAgICAgICAg ICAgICAgICAgfCAgIDMgKy0KIGRyaXZlcnMvdmlkZW8vZmJkZXYvcml2YS9mYmRldi5jICAgICAg ICAgICAgICB8ICAgMiArLQogZHJpdmVycy92aWRlby9mYmRldi9zM2MtZmIuYyAgICAgICAgICAg ICAgICAgIHwgICA3ICstCiBkcml2ZXJzL3ZpZGVvL2ZiZGV2L3NhMTEwMGZiLmMgICAgICAgICAg ICAgICAgfCAgIDMgKy0KIGRyaXZlcnMvdmlkZW8vZmJkZXYvc2F2YWdlL3NhdmFnZWZiX2RyaXZl ci5jICB8ICAgNCArLQogZHJpdmVycy92aWRlby9mYmRldi9zaF9tb2JpbGVfbGNkY2ZiLmMgICAg ICAgIHwgICA0ICstCiBkcml2ZXJzL3ZpZGVvL2ZiZGV2L3Npcy9zaXNfbWFpbi5jICAgICAgICAg ICAgfCAgIDggKy0KIGRyaXZlcnMvdmlkZW8vZmJkZXYvc201MDFmYi5jICAgICAgICAgICAgICAg ICB8ICAgMyArLQogZHJpdmVycy92aWRlby9mYmRldi9zdGlmYi5jICAgICAgICAgICAgICAgICAg IHwgICA0ICstCiBkcml2ZXJzL3ZpZGVvL2ZiZGV2L3RkZnhmYi5jICAgICAgICAgICAgICAgICAg fCAgIDIgKy0KIGRyaXZlcnMvdmlkZW8vZmJkZXYvdmlhL2xjZC5jICAgICAgICAgICAgICAgICB8 ICAgMiArLQogZHJpdmVycy92aWRlby9mYmRldi94ZW4tZmJmcm9udC5jICAgICAgICAgICAgIHwg ICAyICstCiBkcml2ZXJzL3ZpcnQvdmJveGd1ZXN0L3Zib3hndWVzdF9jb3JlLmMgICAgICAgfCAg IDIgKy0KIGRyaXZlcnMvdmlydC92Ym94Z3Vlc3QvdmJveGd1ZXN0X3V0aWxzLmMgICAgICB8ICAg MiArLQogZHJpdmVycy93YXRjaGRvZy9hZHZhbnRlY2h3ZHQuYyAgICAgICAgICAgICAgIHwgICAy ICstCiBkcml2ZXJzL3dhdGNoZG9nL2FsaW0xNTM1X3dkdC5jICAgICAgICAgICAgICAgfCAgIDIg Ky0KIGRyaXZlcnMvd2F0Y2hkb2cvYWxpbTcxMDFfd2R0LmMgICAgICAgICAgICAgICB8ICAgMiAr LQogZHJpdmVycy93YXRjaGRvZy9hcjdfd2R0LmMgICAgICAgICAgICAgICAgICAgIHwgICAzICst CiBkcml2ZXJzL3dhdGNoZG9nL2F0aDc5X3dkdC5jICAgICAgICAgICAgICAgICAgfCAgIDMgKy0K IGRyaXZlcnMvd2F0Y2hkb2cvZXVyb3RlY2h3ZHQuYyAgICAgICAgICAgICAgICB8ICAgMyArLQog ZHJpdmVycy93YXRjaGRvZy9mNzE4MDhlX3dkdC5jICAgICAgICAgICAgICAgIHwgICA2ICstCiBk cml2ZXJzL3dhdGNoZG9nL2dlZl93ZHQuYyAgICAgICAgICAgICAgICAgICAgfCAgIDMgKy0KIGRy aXZlcnMvd2F0Y2hkb2cvZ2VvZGV3ZHQuYyAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJp dmVycy93YXRjaGRvZy9pYjcwMHdkdC5jICAgICAgICAgICAgICAgICAgIHwgICAzICstCiBkcml2 ZXJzL3dhdGNoZG9nL2l0ODcxMmZfd2R0LmMgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZl cnMvd2F0Y2hkb2cvaXhwNHh4X3dkdC5jICAgICAgICAgICAgICAgICB8ICAgMyArLQogZHJpdmVy cy93YXRjaGRvZy9tNTR4eF93ZHQuYyAgICAgICAgICAgICAgICAgIHwgICAzICstCiBkcml2ZXJz L3dhdGNoZG9nL21hY2h6d2QuYyAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMv d2F0Y2hkb2cvbXY2NHg2MF93ZHQuYyAgICAgICAgICAgICAgICB8ICAgMyArLQogZHJpdmVycy93 YXRjaGRvZy9udl90Y28uYyAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3dh dGNoZG9nL3BjODc0MTNfd2R0LmMgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvd2F0 Y2hkb2cvcGN3ZC5jICAgICAgICAgICAgICAgICAgICAgICB8ICAgMyArLQogZHJpdmVycy93YXRj aGRvZy9wY3dkX3BjaS5jICAgICAgICAgICAgICAgICAgIHwgICAzICstCiBkcml2ZXJzL3dhdGNo ZG9nL3Bjd2RfdXNiLmMgICAgICAgICAgICAgICAgICAgfCAgIDMgKy0KIGRyaXZlcnMvd2F0Y2hk b2cvcmMzMjQzNF93ZHQuYyAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy93YXRjaGRv Zy9yaW93ZC5jICAgICAgICAgICAgICAgICAgICAgIHwgICAzICstCiBkcml2ZXJzL3dhdGNoZG9n L3NhMTEwMF93ZHQuYyAgICAgICAgICAgICAgICAgfCAgIDMgKy0KIGRyaXZlcnMvd2F0Y2hkb2cv c2Jfd2RvZy5jICAgICAgICAgICAgICAgICAgICB8ICAgMyArLQogZHJpdmVycy93YXRjaGRvZy9z YmM2MHh4d2R0LmMgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3dhdGNoZG9nL3Ni YzcyNDBfd2R0LmMgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvd2F0Y2hkb2cvc2Jj X2ZpdHBjMl93ZHQuYyAgICAgICAgICAgICB8ICAgMyArLQogZHJpdmVycy93YXRjaGRvZy9zYzEy MDB3ZHQuYyAgICAgICAgICAgICAgICAgIHwgICAzICstCiBkcml2ZXJzL3dhdGNoZG9nL3NjNTIw X3dkdC5jICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvd2F0Y2hkb2cvc2NoMzEx eF93ZHQuYyAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy93YXRjaGRvZy9zY3gyMDBf d2R0LmMgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3dhdGNoZG9nL3Ntc2MzN2I3 ODdfd2R0LmMgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvd2F0Y2hkb2cvdzgzODc3Zl93 ZHQuYyAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy93YXRjaGRvZy93ODM5NzdmX3dk dC5jICAgICAgICAgICAgICAgIHwgICAzICstCiBkcml2ZXJzL3dhdGNoZG9nL3dhZmVyNTgyM3dk dC5jICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvd2F0Y2hkb2cvd2F0Y2hkb2dfZGV2 LmMgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy93YXRjaGRvZy93ZHJ0YXMuYyAgICAg ICAgICAgICAgICAgICAgIHwgICAzICstCiBkcml2ZXJzL3dhdGNoZG9nL3dkdC5jICAgICAgICAg ICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvd2F0Y2hkb2cvd2R0Mjg1LmMgICAgICAg ICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy93YXRjaGRvZy93ZHQ5NzcuYyAgICAgICAg ICAgICAgICAgICAgIHwgICAzICstCiBkcml2ZXJzL3dhdGNoZG9nL3dkdF9wY2kuYyAgICAgICAg ICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMveGVuL3B2Y2FsbHMtZnJvbnQuYyAgICAgICAg ICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy94ZW4veGVuLWFjcGktbWVtaG90cGx1Zy5jICAg ICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3hlbi94ZW4tcGNpYmFjay94ZW5idXMuYyAgICAg ICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMveGVuL3hlbi1zY3NpYmFjay5jICAgICAgICAgICAg ICAgICAgICB8ICAgMiArLQogZHJpdmVycy94ZW4veGVuYnVzL3hlbmJ1c19wcm9iZV9mcm9udGVu ZC5jICAgIHwgICA2ICstCiBmcy85cC92ZnNfZmlsZS5jICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgIDIgKy0KIGZzL2FkZnMvZGlyX2YuYyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAxMiArLQogZnMvYWZmcy9pbm9kZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgICAyICstCiBmcy9hZmZzL3N1cGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgIDYgKy0KIGZzL2Fmcy9jbXNlcnZpY2UuYyAgICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICAyMSArKy0tCiBmcy9hZnMvZmlsZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgIDMgKy0KIGZzL2Fmcy9mbG9jay5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICAgMyArLQogZnMvYWZzL2ZzY2xpZW50LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgIDEyICstCiBmcy9hZnMvbWlzYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgMTggKy0tCiBmcy9hZnMvcm90YXRlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgIDIgKy0KIGZzL2Fmcy9yeHJwYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 ICAgNyArLQogZnMvYWZzL3ZsY2xpZW50LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg IDI0ICsrLS0KIGZzL2Fmcy93cml0ZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 ICAgMiArLQogZnMvYWZzL3lmc2NsaWVudC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg IDI0ICsrLS0KIGZzL2Fpby5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 ICAgMiArLQogZnMvYnRyZnMvY3RyZWUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg ICAyICstCiBmcy9idHJmcy9yZWYtdmVyaWZ5LmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAg IDIgKy0KIGZzL2J0cmZzL3N1cGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg NiArLQogZnMvYnRyZnMvdm9sdW1lcy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAy ICstCiBmcy9idWZmZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIg Ky0KIGZzL2NlcGgvZGlyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiAr LQogZnMvY2VwaC9maWxlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICst CiBmcy9jaWZzL2NpZnNzbWIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0K IGZzL2NpZnMvY29ubmVjdC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMCArLQog ZnMvY2lmcy9zZXNzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICstCiBm cy9jaWZzL3NtYjJwZHUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDYgKy0KIGZz L2NvbmZpZ2ZzL2Rpci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogZnMv ZGF4LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBmcy9k bG0vbG9jay5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGZzL2Vy b2ZzL3ptYXAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNiArLQogZnMvZXh0 Mi9pbm9kZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0ICstCiBmcy9leHQy L3N1cGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGZzL2V4dDQv aGFzaC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogZnMvZXh0NC9p bmRpcmVjdC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEyICstCiBmcy9leHQ0L3Jl YWRwYWdlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGZzL2YyZnMvZjJm cy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZnMvZjJmcy9ub2Rl LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0ICstCiBmcy9mY250bC5jICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGZzL2ZzX2NvbnRleHQu YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZnMvZnNvcGVuLmMgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBmcy9nZnMyL2JtYXAuYyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGZzL2dmczIvcXVvdGEuYyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZnMvaGZzcGx1cy93cmFwcGVy LmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBmcy9pb191cmluZy5jICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGZzL2lvbWFwL3NlZWsuYyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogZnMvamZmczIvZnMuYyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzICstCiBmcy9qZmZzMi9yZWFkaW5vZGUuYyAg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGZzL2xpYmZzLmMgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogZnMvbG9ja3MuYyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICstCiBmcy9uYW1laS5jICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGZzL25mcy9ibG9ja2xheW91dC9ibG9ja2xh eW91dC5jICAgICAgICAgICAgICB8ICAgMiArLQogZnMvbmZzL2Rpci5jICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBmcy9uZnMvZmlsZWxheW91dC9maWxlbGF5b3V0 LmMgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGZzL25mcy9mbGV4ZmlsZWxheW91dC9mbGV4Zmls ZWxheW91dC5jICAgICAgICB8ICAgMiArLQogZnMvbmZzL2ZzX2NvbnRleHQuYyAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgIDIyICsrLS0KIGZzL25mcy9uZnMzYWNsLmMgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICAgNCArLQogZnMvbmZzL25mczRmaWxlLmMgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgICAyICstCiBmcy9uZnMvbmZzNGlkbWFwLmMgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgIDQgKy0KIGZzL25mcy9uZnM0cHJvYy5jICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAzMiArKy0tLQogZnMvbmZzL25mczRzdGF0ZS5jICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgIDE0ICstLQogZnMvbmZzL3BhZ2VsaXN0LmMgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgICAyICstCiBmcy9uZnMvcG5mcy5jICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgIDIgKy0KIGZzL25mc19jb21tb24vbmZzYWNsLmMgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgMiArLQogZnMvbmZzZC9ibG9ja2xheW91dC5jICAgICAgICAgICAg ICAgICAgICAgICAgIHwgICA0ICstCiBmcy9uZnNkL25mczRjYWxsYmFjay5jICAgICAgICAgICAg ICAgICAgICAgICAgfCAgIDIgKy0KIGZzL25mc2QvbmZzNGxheW91dHMuYyAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAgMiArLQogZnMvbmZzZC9uZnM0cHJvYy5jICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgICAyICstCiBmcy9uZnNkL25mczRzdGF0ZS5jICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgMTIgKy0KIGZzL25mc2QvbmZzZmguYyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAgNCArLQogZnMvbmZzZC9uZnNwcm9jLmMgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgICAzICstCiBmcy9uZnNkL25mc3N2Yy5jICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgIDIgKy0KIGZzL25mc2QvdmZzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAgNCArLQogZnMvbmlsZnMyL2JtYXAuYyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgICAyICstCiBmcy9uaWxmczIvcmVjb3ZlcnkuYyAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgIDIgKy0KIGZzL25pbGZzMi9zZWdtZW50LmMgICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICAxOSArLS0KIGZzL25vdGlmeS9mYW5vdGlmeS9mYW5vdGlmeV91c2VyLmMgICAgICAgICAg ICB8ICAgMiArLQogZnMvb2NmczIvY2x1c3Rlci9xdW9ydW0uYyAgICAgICAgICAgICAgICAgICAg IHwgICAyICstCiBmcy9xdW90YS9xdW90YS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgIDIgKy0KIGZzL3NlcV9maWxlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 ICAgMiArLQogZnMvc2lnbmFsZmQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg ICAyICstCiBmcy91Ymlmcy9scHJvcHMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg IDQgKy0KIGZzL3VkZi9zeW1saW5rLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg MiArLQogZnMvdWZzL3V0aWwuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEy ICstCiBmcy92Ym94c2YvdXRpbHMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIg Ky0KIGZzL3hmcy9saWJ4ZnMveGZzX2FnX3Jlc3YuYyAgICAgICAgICAgICAgICAgICB8ICAgNCAr LQogZnMveGZzL2xpYnhmcy94ZnNfYWxsb2MuYyAgICAgICAgICAgICAgICAgICAgIHwgICAyICst CiBmcy94ZnMvbGlieGZzL3hmc19kYV9idHJlZS5jICAgICAgICAgICAgICAgICAgfCAgIDIgKy0K IGZzL3hmcy9saWJ4ZnMveGZzX2lub2RlX2J1Zi5jICAgICAgICAgICAgICAgICB8ICAgNCArLQog ZnMveGZzL3NjcnViL2JtYXAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBm cy94ZnMvc2NydWIvYnRyZWUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGZz L3hmcy9zY3J1Yi9jb21tb24uYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNiArLQogZnMv eGZzL3NjcnViL2RhYnRyZWUuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBmcy94 ZnMvc2NydWIvcmVwYWlyLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGZzL3hm cy94ZnNfYm1hcF91dGlsLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMyArLQogZnMveGZz L3hmc19leHBvcnQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0ICstCiBmcy94ZnMv eGZzX2ZpbGUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGZzL3hmcy94 ZnNfZnNtYXAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZnMveGZzL3hm c19pbm9kZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBmcy94ZnMveGZz X2lvY3RsLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGZzL3hmcy94ZnNf aW9tYXAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZnMveGZzL3hmc19s b2cuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBmcy94ZnMveGZzX3Ry YW5zX2J1Zi5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGZzL3pvbmVmcy9zdXBl ci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogaW5jbHVkZS9saW51eC9j b21wYXQuaCAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICstCiBpbmNsdWRlL2xpbnV4L2Zp bHRlci5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGluY2x1ZGUvbGludXgvamhh c2guaCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAzOSArKysrLS0KIGluY2x1ZGUvbGludXgv bW0uaCAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgOSArLQogaW5jbHVkZS9saW51eC9z aWduYWwuaCAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEyICstCiBpbmNsdWRlL2xpbnV4L3Nr YnVmZi5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTIgKy0KIGluY2x1ZGUvbWF0aC1lbXUv b3AtY29tbW9uLmggICAgICAgICAgICAgICAgICB8ICAgNiArLQogaW5pdC9kb19tb3VudHNfbWQu YyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0ICstCiBpcGMvc2VtLmMgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGlwYy9zaG0uYyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQoga2VybmVsL2F1ZGl0ZmlsdGVyLmMg ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBrZXJuZWwvYnBmL2Nncm91cC5jICAg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGtlcm5lbC9icGYvc3lzY2FsbC5jICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQoga2VybmVsL2JwZi92ZXJpZmllci5jICAg ICAgICAgICAgICAgICAgICAgICAgIHwgICA0ICstCiBrZXJuZWwvY2FwYWJpbGl0eS5jICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGtlcm5lbC9jb21wYXQuYyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICAgNiArLQoga2VybmVsL2RlYnVnL2dkYnN0dWIuYyAgICAg ICAgICAgICAgICAgICAgICAgIHwgICA2ICstCiBrZXJuZWwvZGVidWcva2RiL2tkYl9rZXlib2Fy ZC5jICAgICAgICAgICAgICAgfCAgIDQgKy0KIGtlcm5lbC9kZWJ1Zy9rZGIva2RiX3N1cHBvcnQu YyAgICAgICAgICAgICAgICB8ICAgNiArLQoga2VybmVsL2V2ZW50cy9jb3JlLmMgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgICAzICstCiBrZXJuZWwvZnV0ZXguYyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgIDQgKy0KIGtlcm5lbC9nY292L2djY18zXzQuYyAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgNiArLQoga2VybmVsL2lycS9oYW5kbGUuYyAgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgICAzICstCiBrZXJuZWwvaXJxL21hbmFnZS5jICAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgIDUgKy0KIGtlcm5lbC9rYWxsc3ltcy5jICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAgNCArLQoga2VybmVsL3Bvd2VyL2hpYmVybmF0ZS5jICAgICAgICAgICAg ICAgICAgICAgIHwgICAyICstCiBrZXJuZWwvcG93ZXIvcW9zLmMgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgIDQgKy0KIGtlcm5lbC9zY2hlZC9jb3JlLmMgICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAgMiArLQoga2VybmVsL3NjaGVkL3RvcG9sb2d5LmMgICAgICAgICAgICAgICAg ICAgICAgIHwgICA2ICstCiBrZXJuZWwvc2lnbmFsLmMgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgIDIgKy0KIGtlcm5lbC9zeXMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAgMyArLQoga2VybmVsL3RpbWUvaHJ0aW1lci5jICAgICAgICAgICAgICAgICAgICAg ICAgIHwgICAyICstCiBrZXJuZWwvdGltZS9wb3NpeC10aW1lcnMuYyAgICAgICAgICAgICAgICAg ICAgfCAgIDQgKy0KIGtlcm5lbC90aW1lL3RpY2stYnJvYWRjYXN0LmMgICAgICAgICAgICAgICAg ICB8ICAgMiArLQoga2VybmVsL3RpbWUvdGltZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgICAyICstCiBrZXJuZWwvdHJhY2UvYmxrdHJhY2UuYyAgICAgICAgICAgICAgICAgICAgICAg fCAgIDIgKy0KIGtlcm5lbC90cmFjZS90cmFjZV9ldmVudHNfZmlsdGVyLmMgICAgICAgICAgICB8 ICAgNCArLQogbGliL2FzbjFfZGVjb2Rlci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg ICA2ICstCiBsaWIvYXNzb2NfYXJyYXkuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg IDIgKy0KIGxpYi9ib290Y29uZmlnLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg NCArLQogbGliL2NtZGxpbmUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEw ICstCiBsaWIvZGltL25ldF9kaW0uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIg Ky0KIGxpYi9kaW0vcmRtYV9kaW0uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCAr LQogbGliL2dsb2IuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICst CiBsaWIvbmxhdHRyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDUgKy0K IGxpYi9zaXBoYXNoLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA1NCArKysr KystLS0KIGxpYi90c19mc20uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg MyArLQogbGliL3ZzcHJpbnRmLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE4 ICsrLQogbGliL3h6L3h6X2RlY19sem1hMi5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA4 ICstCiBsaWIveHoveHpfZGVjX3N0cmVhbS5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzIg KystLS0KIGxpYi96bGliX2luZmxhdGUvaW5mbGF0ZS5jICAgICAgICAgICAgICAgICAgICB8ICAy NCArKy0tCiBsaWIvenN0ZC9iaXRzdHJlYW0uaCAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg MTAgKy0KIGxpYi96c3RkL2NvbXByZXNzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg MyArLQogbGliL3pzdGQvZGVjb21wcmVzcy5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE3 ICstLQogbGliL3pzdGQvaHVmX2NvbXByZXNzLmMgICAgICAgICAgICAgICAgICAgICAgIHwgICA0 ICstCiBtbS9ndXAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIg Ky0KIG1tL2h1Z2V0bGJfY2dyb3VwLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNiAr LQogbW0va3NtLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzICst CiBtbS9saXN0X2xydS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0K IG1tL21lbWNvbnRyb2wuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQog bW0vbWVtcG9saWN5LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzIC0KIG1t L21tYXAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNSArLQogbW0v c2htZW0uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBtbS96 c21hbGxvYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIG5ldC84 MDIxcS92bGFuX2Rldi5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogbmV0Lzlw L3RyYW5zX3hlbi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBuZXQvYXRt L2NvbW1vbi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIG5ldC9hdG0v bGVjLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogbmV0L2F0bS9y ZXNvdXJjZXMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA4ICstCiBuZXQvYmx1ZXRv b3RoL2hjaV9ldmVudC5jICAgICAgICAgICAgICAgICAgICAgfCAgIDYgKy0KIG5ldC9ibHVldG9v dGgvaGNpX3NvY2suYyAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogbmV0L2JsdWV0b290 aC9sMmNhcF9jb3JlLmMgICAgICAgICAgICAgICAgICAgIHwgIDIyICsrLS0KIG5ldC9ibHVldG9v dGgvbDJjYXBfc29jay5jICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogbmV0L2JsdWV0b290 aC9tZ210LmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0ICstCiBuZXQvYmx1ZXRvb3Ro L3JmY29tbS9jb3JlLmMgICAgICAgICAgICAgICAgICAgfCAgIDMgKy0KIG5ldC9ibHVldG9vdGgv cmZjb21tL3NvY2suYyAgICAgICAgICAgICAgICAgICB8ICAgMyArLQogbmV0L2JsdWV0b290aC9z bXAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBuZXQvYnBmL3Rlc3RfcnVu LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIG5ldC9icmlkZ2UvbmV0Zmls dGVyL2VidGFibGVzLmMgICAgICAgICAgICAgICB8ICAgMiArLQogbmV0L2Nhbi9qMTkzOS9zb2Nr ZXQuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBuZXQvY2FuL2oxOTM5L3RyYW5z cG9ydC5jICAgICAgICAgICAgICAgICAgICAgfCAgMjEgKystLQogbmV0L2NlcGgvY2VwaF9oYXNo LmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIwICstLQogbmV0L2NlcGgvY3J1c2gvbWFw cGVyLmMgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBuZXQvY2VwaC9tZXNzZW5nZXIu YyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIG5ldC9jZXBoL21vbl9jbGllbnQu YyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogbmV0L2NlcGgvb3NkX2NsaWVudC5j ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICstCiBuZXQvY29yZS9kZXYuYyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIG5ldC9jb3JlL2Rldl9pb2N0bC5jICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogbmV0L2NvcmUvZGV2bGluay5jICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBuZXQvY29yZS9kcm9wX21vbml0b3IuYyAg ICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIG5ldC9jb3JlL2ZpbHRlci5jICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogbmV0L2NvcmUvcGt0Z2VuLmMgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBuZXQvY29yZS9za21zZy5jICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgIDMgKy0KIG5ldC9jb3JlL3NvY2suYyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICAgMiArLQogbmV0L2RjY3AvY2NpZHMvY2NpZDMuYyAgICAgICAg ICAgICAgICAgICAgICAgIHwgICAyICstCiBuZXQvZGNjcC9mZWF0LmMgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgIDMgKy0KIG5ldC9kY2NwL2lucHV0LmMgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAxMCArLQogbmV0L2RjY3Avb3B0aW9ucy5jICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgICAyICstCiBuZXQvZGNjcC9vdXRwdXQuYyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgIDkgKy0KIG5ldC9kY2NwL3Byb3RvLmMgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAgOCArLQogbmV0L2RlY25ldC9hZl9kZWNuZXQuYyAgICAgICAgICAgICAg ICAgICAgICAgIHwgICA2ICstCiBuZXQvZGVjbmV0L2RuX25zcF9pbi5jICAgICAgICAgICAgICAg ICAgICAgICAgfCAgIDIgKy0KIG5ldC9kZWNuZXQvZG5fdGFibGUuYyAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAgMiArLQogbmV0L2RlY25ldC9zeXNjdGxfbmV0X2RlY25ldC5jICAgICAgICAg ICAgICAgIHwgICAyICstCiBuZXQvZHNhL3NsYXZlLmMgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgIDIgKy0KIG5ldC9pZWVlODAyMTU0LzZsb3dwYW4vcmVhc3NlbWJseS5jICAgICAg ICAgICB8ICAgMyArLQogbmV0L2llZWU4MDIxNTQvNmxvd3Bhbi9yeC5jICAgICAgICAgICAgICAg ICAgIHwgICA2ICstCiBuZXQvaXB2NC9hZl9pbmV0LmMgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgIDQgKy0KIG5ldC9pcHY0L2FoNC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICAgMiArLQogbmV0L2lwdjQvYXJwLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgICAyICstCiBuZXQvaXB2NC9kZXZpbmV0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgIDYgKy0KIG5ldC9pcHY0L2ZpYl9zZW1hbnRpY3MuYyAgICAgICAgICAgICAgICAgICAgICB8 ICAgNCArLQogbmV0L2lwdjQvaWNtcC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg ICAyICstCiBuZXQvaXB2NC9pcF9vdXRwdXQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg IDIgKy0KIG5ldC9pcHY0L2lwbXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg MiArLQogbmV0L2lwdjQvbmV0ZmlsdGVyL25mX2xvZ19pcHY0LmMgICAgICAgICAgICAgIHwgICAy ICstCiBuZXQvaXB2NC9uZXRmaWx0ZXIvbmZfbmF0X3BwdHAuYyAgICAgICAgICAgICAgfCAgIDQg Ky0KIG5ldC9pcHY0L25leHRob3AuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiAr LQogbmV0L2lwdjQvdGNwLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICst CiBuZXQvaXB2NC90Y3BfaW5wdXQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDYgKy0K IG5ldC9pcHY0L3RjcF9pcHY0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQog bmV0L2lwdjQvdWRwLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBu ZXQvaXB2Ni9hZGRyY29uZi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDYgKy0KIG5l dC9pcHY2L2FoNi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogbmV0 L2lwdjYvZXh0aGRycy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBuZXQv aXB2Ni9pY21wLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIG5ldC9p cHY2L2lwNl9maWIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgOCArLQogbmV0L2lw djYvaXA2bXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBuZXQvaXB2 Ni9uZGlzYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIG5ldC9pcHY2 L25ldGZpbHRlci9uZl9sb2dfaXB2Ni5jICAgICAgICAgICAgICB8ICAgMiArLQogbmV0L2lwdjYv cmF3LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA4ICstCiBuZXQvaXB2Ni9y b3V0ZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIG5ldC9pcHY2L3Rj cF9pcHY2LmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogbmV0L2l1Y3YvYWZf aXVjdi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEzICstCiBuZXQvbDJ0cC9sMnRw X25ldGxpbmsuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIG5ldC9tYWM4MDIxMS9j ZmcuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNiArLQogbmV0L21hYzgwMjExL2No YW4uYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBuZXQvbWFjODAyMTEvaHQu YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIG5ldC9tYWM4MDIxMS9pYnNz LmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogbmV0L21hYzgwMjExL2lmYWNl LmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDExICstCiBuZXQvbWFjODAyMTEva2V5LmMg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMgKy0KIG5ldC9tYWM4MDIxMS9tZXNoLmMg ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogbmV0L21hYzgwMjExL21lc2hfaHdt cC5jICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBuZXQvbWFjODAyMTEvbWVzaF9wbGlu ay5jICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIG5ldC9tYWM4MDIxMS9tbG1lLmMgICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogbmV0L21hYzgwMjExL29mZmNoYW5uZWwu YyAgICAgICAgICAgICAgICAgICAgIHwgICA0ICstCiBuZXQvbWFjODAyMTEvcnguYyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIG5ldC9tYWM4MDIxMS90ZGxzLmMgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICAgOCArLQogbmV0L21hYzgwMjExL3R4LmMgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwgIDEyICstCiBuZXQvbWFjODAyMTEvdXRpbC5jICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgMTEgKy0KIG5ldC9tYWM4MDIxMS93bWUuYyAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICAgMiArLQogbmV0L21wbHMvYWZfbXBscy5jICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgICAyICstCiBuZXQvbXB0Y3AvcHJvdG9jb2wuYyAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgIDIgKy0KIG5ldC9uY3NpL25jc2ktbWFuYWdlLmMgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgNCArLQogbmV0L25ldGZpbHRlci9pcHNldC9pcF9zZXRfY29yZS5j ICAgICAgICAgICAgIHwgICAyICstCiBuZXQvbmV0ZmlsdGVyL2lwdnMvaXBfdnNfcHJvdG9fdGNw LmMgICAgICAgICAgfCAgIDIgKy0KIG5ldC9uZXRmaWx0ZXIvaXB2cy9pcF92c19wcm90b191ZHAu YyAgICAgICAgICB8ICAgMiArLQogbmV0L25ldGZpbHRlci9uZl9jb25udHJhY2tfaDMyM19hc24x LmMgICAgICAgIHwgICA2ICstCiBuZXQvbmV0ZmlsdGVyL25mX2Nvbm50cmFja19wcm90by5jICAg ICAgICAgICAgfCAgIDIgKy0KIG5ldC9uZXRmaWx0ZXIvbmZfY29ubnRyYWNrX3Byb3RvX3RjcC5j ICAgICAgICB8ICAgMiArLQogbmV0L25ldGZpbHRlci9uZl9jb25udHJhY2tfc3RhbmRhbG9uZS5j ICAgICAgIHwgICAyICstCiBuZXQvbmV0ZmlsdGVyL25mX25hdF9jb3JlLmMgICAgICAgICAgICAg ICAgICAgfCAgMTAgKy0KIG5ldC9uZXRmaWx0ZXIvbmZfc3lucHJveHlfY29yZS5jICAgICAgICAg ICAgICB8ICAgNiArLQogbmV0L25ldGZpbHRlci9uZl90YWJsZXNfYXBpLmMgICAgICAgICAgICAg ICAgIHwgICA4ICstCiBuZXQvbmV0ZmlsdGVyL25mX3RhYmxlc19jb3JlLmMgICAgICAgICAgICAg ICAgfCAgIDIgKy0KIG5ldC9uZXRmaWx0ZXIvbmZuZXRsaW5rX2N0dGltZW91dC5jICAgICAgICAg ICB8ICAgMiArLQogbmV0L25ldGZpbHRlci9uZnRfY21wLmMgICAgICAgICAgICAgICAgICAgICAg IHwgICA0ICstCiBuZXQvbmV0ZmlsdGVyL25mdF9jdC5jICAgICAgICAgICAgICAgICAgICAgICAg fCAgIDQgKy0KIG5ldC9uZXRmaWx0ZXIvbmZ0X2ZpYi5jICAgICAgICAgICAgICAgICAgICAgICB8 ICAgMiArLQogbmV0L25ldGZpbHRlci9uZnRfcGF5bG9hZC5jICAgICAgICAgICAgICAgICAgIHwg ICAyICstCiBuZXQvbmV0ZmlsdGVyL3V0aWxzLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAg IDggKy0KIG5ldC9uZXRmaWx0ZXIveF90YWJsZXMuYyAgICAgICAgICAgICAgICAgICAgICB8ICAg MiArLQogbmV0L25ldHJvbS9ucl9pbi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAy ICstCiBuZXQvbmV0cm9tL25yX3JvdXRlLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDgg Ky0KIG5ldC9vcGVudnN3aXRjaC9jb25udHJhY2suYyAgICAgICAgICAgICAgICAgICB8ICAgNCAr LQogbmV0L29wZW52c3dpdGNoL2Zsb3cuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICst CiBuZXQvcGFja2V0L2FmX3BhY2tldC5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMgKy0K IG5ldC9waG9uZXQvcGVwLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMCArLQog bmV0L3Jkcy9zZW5kLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzICstCiBu ZXQvcm9zZS9yb3NlX2luLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIG5l dC9yb3NlL3Jvc2Vfcm91dGUuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogbmV0 L3J4cnBjL2FmX3J4cnBjLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3ICstCiBuZXQv cnhycGMvY2FsbF9hY2NlcHQuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIG5ldC9y eHJwYy9jb25uX2NsaWVudC5jICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogbmV0L3J4 cnBjL2lucHV0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICstCiBuZXQvcnhy cGMvbG9jYWxfb2JqZWN0LmMgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIG5ldC9yeHJw Yy9yZWN2bXNnLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogbmV0L3J4cnBj L3NlbmRtc2cuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICstCiBuZXQvc2NoZWQv YWN0X2NzdW0uYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMgKy0KIG5ldC9zY2hlZC9h Y3RfY3QuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogbmV0L3NjaGVkL3Nj aF9jYWtlLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBuZXQvc2NoZWQvc2No X2NicS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIG5ldC9zY2hlZC9zY2hf ZHJyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogbmV0L3NjaGVkL3NjaF9l dHMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBuZXQvc2NoZWQvc2NoX2Zx X2NvZGVsLmMgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIG5ldC9zY2hlZC9zY2hfZnFf cGllLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogbmV0L3NjaGVkL3NjaF9oZnNj LmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBuZXQvc2NoZWQvc2NoX2h0Yi5j ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIG5ldC9zY2hlZC9zY2hfbXVsdGlx LmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogbmV0L3NjaGVkL3NjaF9wcmlvLmMg ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBuZXQvc2NoZWQvc2NoX3FmcS5jICAg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIG5ldC9zY2hlZC9zY2hfc2ZiLmMgICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogbmV0L3NjaGVkL3NjaF9zZnEuYyAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBuZXQvc2N0cC9pcHY2LmMgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIG5ldC9zY3RwL291dHF1ZXVlLmMgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICAgNiArLQogbmV0L3NjdHAvc21fbWFrZV9jaHVuay5jICAg ICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBuZXQvc2N0cC9zbV9zaWRlZWZmZWN0LmMgICAg ICAgICAgICAgICAgICAgICAgfCAgIDMgKy0KIG5ldC9zY3RwL3NtX3N0YXRlZnVucy5jICAgICAg ICAgICAgICAgICAgICAgICB8ICAgMiArLQogbmV0L3NvY2tldC5jICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgICA2ICstCiBuZXQvc3VucnBjL2F1dGhfZ3NzL2dzc19rcmI1X3dy YXAuYyAgICAgICAgICAgfCAgIDIgKy0KIG5ldC9zdW5ycGMvY2xudC5jICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAyMiArKy0tCiBuZXQvc3VucnBjL3hwcnQuYyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgIDIgKy0KIG5ldC9zdW5ycGMveHBydHNvY2suYyAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgOCArLQogbmV0L3RpcGMvYmVhcmVyLmMgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgICAyICstCiBuZXQvdGlwYy9ncm91cC5jICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgIDIgKy0KIG5ldC90aXBjL2xpbmsuYyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAgMiArLQogbmV0L3RpcGMvc29ja2V0LmMgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgICA0ICstCiBuZXQvdW5peC9hZl91bml4LmMgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgIDIgKy0KIG5ldC93aXJlbGVzcy9jaGFuLmMgICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAgNCArLQogbmV0L3dpcmVsZXNzL21sbWUuYyAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgICAyICstCiBuZXQvd2lyZWxlc3Mvbmw4MDIxMS5jICAgICAgICAgICAgICAgICAg ICAgICAgfCAgMjAgKy0tCiBuZXQvd2lyZWxlc3Mvc2Nhbi5jICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgIDIgKy0KIG5ldC93aXJlbGVzcy9zbWUuYyAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAgNCArLQogbmV0L3dpcmVsZXNzL3V0aWwuYyAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgICA0ICstCiBuZXQvd2lyZWxlc3Mvd2V4dC1jb21wYXQuYyAgICAgICAgICAgICAgICAg ICAgfCAgIDQgKy0KIG5ldC94MjUveDI1X2ZhY2lsaXRpZXMuYyAgICAgICAgICAgICAgICAgICAg ICB8ICAgMiArLQogbmV0L3gyNS94MjVfaW4uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgICAyICstCiBuZXQveGZybS94ZnJtX3BvbGljeS5jICAgICAgICAgICAgICAgICAgICAgICAg fCAgIDIgKy0KIHNhbXBsZXMvYnBmL2hibS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 ICAgMiArLQogc2VjdXJpdHkvYXBwYXJtb3IvZG9tYWluLmMgICAgICAgICAgICAgICAgICAgIHwg ICAyICstCiBzZWN1cml0eS9hcHBhcm1vci9saWIuYyAgICAgICAgICAgICAgICAgICAgICAgfCAg IDQgKy0KIHNlY3VyaXR5L2ludGVncml0eS9pbWEvaW1hX2FwcHJhaXNlLmMgICAgICAgICB8ICAg NCArLQogc2VjdXJpdHkvaW50ZWdyaXR5L2ltYS9pbWFfcG9saWN5LmMgICAgICAgICAgIHwgICA4 ICstCiBzZWN1cml0eS9pbnRlZ3JpdHkvaW1hL2ltYV90ZW1wbGF0ZV9saWIuYyAgICAgfCAgIDIg Ky0KIHNlY3VyaXR5L2tleXMvcHJvY2Vzc19rZXlzLmMgICAgICAgICAgICAgICAgICB8ICAgNiAr LQogc2VjdXJpdHkva2V5cy9yZXF1ZXN0X2tleS5jICAgICAgICAgICAgICAgICAgIHwgIDEyICst CiBzZWN1cml0eS9zZWxpbnV4L2hvb2tzLmMgICAgICAgICAgICAgICAgICAgICAgfCAgIDggKy0K IHNlY3VyaXR5L3NlbGludXgvc3MvbWxzLmMgICAgICAgICAgICAgICAgICAgICB8ICAgMyArLQog c2VjdXJpdHkvc21hY2svc21hY2tfbHNtLmMgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBz ZWN1cml0eS90b21veW8vY29tbW9uLmMgICAgICAgICAgICAgICAgICAgICAgfCAgMTggKy0tCiBz ZWN1cml0eS90b21veW8vZmlsZS5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIHNv dW5kL2F0bWVsL2FjOTdjLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxNiArLS0KIHNv dW5kL2NvcmUvbWVtYWxsb2MuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogc291 bmQvY29yZS9vc3MvcGNtX29zcy5jICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBzb3Vu ZC9jb3JlL29zcy9wY21fcGx1Z2luLmMgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIHNvdW5k L2NvcmUvcGNtX25hdGl2ZS5jICAgICAgICAgICAgICAgICAgICAgICB8ICAgOCArLQogc291bmQv Y29yZS9zZXEvb3NzL3NlcV9vc3NfdGltZXIuYyAgICAgICAgICAgIHwgICAyICstCiBzb3VuZC9j b3JlL3NlcS9zZXFfbWlkaV9lbXVsLmMgICAgICAgICAgICAgICAgfCAgIDIgKy0KIHNvdW5kL2Ry aXZlcnMvb3BsMy9vcGwzX21pZGkuYyAgICAgICAgICAgICAgICB8ICAgNCArLQogc291bmQvaXNh L2dhbGF4eS9nYWxheHkuYyAgICAgICAgICAgICAgICAgICAgIHwgICA2ICstCiBzb3VuZC9pc2Ev bXNuZC9tc25kX3Bpbm5hY2xlX21peGVyLmMgICAgICAgICAgfCAgIDMgKy0KIHNvdW5kL2lzYS9v cHRpOXh4L21pcm8uYyAgICAgICAgICAgICAgICAgICAgICB8ICAxMiArLQogc291bmQvaXNhL29w dGk5eHgvb3B0aTkyeC1hZDE4NDguYyAgICAgICAgICAgIHwgIDEzICstCiBzb3VuZC9pc2Evc2Iv c2I4X21haW4uYyAgICAgICAgICAgICAgICAgICAgICAgfCAgMTAgKy0KIHNvdW5kL29zcy9kbWFz b3VuZC9kbWFzb3VuZF9hdGFyaS5jICAgICAgICAgICB8ICAgMiArLQogc291bmQvb3NzL2RtYXNv dW5kL2RtYXNvdW5kX2NvcmUuYyAgICAgICAgICAgIHwgICA0ICstCiBzb3VuZC9wY2kvYWM5Ny9h Yzk3X2NvZGVjLmMgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIHNvdW5kL3BjaS9hdGlpeHAu YyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNiArLQogc291bmQvcGNpL2F6dDMzMjgu YyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBzb3VuZC9wY2kvZWNob2F1ZGlv L2VjaG9hdWRpby5jICAgICAgICAgICAgICAgfCAgIDQgKy0KIHNvdW5kL3BjaS9lbXUxMGsxL2Vt dXBjbS5jICAgICAgICAgICAgICAgICAgICB8ICAgNSArLQogc291bmQvcGNpL2hkYS9oZGFfYmVl cC5jICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBzb3VuZC9wY2kvaGRhL3BhdGNoX2Nv bmV4YW50LmMgICAgICAgICAgICAgICAgfCAgIDIgKy0KIHNvdW5kL3BjaS9oZGEvcGF0Y2hfcmVh bHRlay5jICAgICAgICAgICAgICAgICB8ICAgNCArLQogc291bmQvcGNpL2ljZTE3MTIvZGVsdGEu YyAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBzb3VuZC9wY2kvaW50ZWw4eDAuYyAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgIDggKy0KIHNvdW5kL3BjaS9taXhhcnQvbWl4YXJ0LmMg ICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogc291bmQvcGNpL21peGFydC9taXhhcnRfY29y ZS5jICAgICAgICAgICAgICAgIHwgICAyICstCiBzb3VuZC9wY2kvbm0yNTYvbm0yNTYuYyAgICAg ICAgICAgICAgICAgICAgICAgfCAgIDYgKy0KIHNvdW5kL3BjaS9veHlnZW4vb3h5Z2VuX3BjbS5j ICAgICAgICAgICAgICAgICB8ICAgMiArLQogc291bmQvcGNpL3ltZnBjaS95bWZwY2lfbWFpbi5j ICAgICAgICAgICAgICAgIHwgICAyICstCiBzb3VuZC9wY21jaWEvcGRhdWRpb2NmL3BkYXVkaW9j Zl9wY20uYyAgICAgICAgfCAgIDQgKy0KIHNvdW5kL3BwYy9zbmRfcHMzLmMgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgNCArLQogc291bmQvc29jL2F0bWVsL21jaHAtaTJzLW1jYy5jICAg ICAgICAgICAgICAgIHwgICAyICstCiBzb3VuZC9zb2MvY29kZWNzL2FiODUwMC1jb2RlYy5jICAg ICAgICAgICAgICAgfCAgIDIgKy0KIHNvdW5kL3NvYy9jb2RlY3MvYWRhdTE3NjEuYyAgICAgICAg ICAgICAgICAgICB8ICAgNCArLQogc291bmQvc29jL2NvZGVjcy9hZGF1MTd4MS5jICAgICAgICAg ICAgICAgICAgIHwgICA0ICstCiBzb3VuZC9zb2MvY29kZWNzL2FkYXY4MHguYyAgICAgICAgICAg ICAgICAgICAgfCAgIDIgKy0KIHNvdW5kL3NvYy9jb2RlY3MvYWs0NjEzLmMgICAgICAgICAgICAg ICAgICAgICB8ICAgNiArLQogc291bmQvc29jL2NvZGVjcy9lczgzMjguYyAgICAgICAgICAgICAg ICAgICAgIHwgICA0ICstCiBzb3VuZC9zb2MvY29kZWNzL2p6NDc3MC5jICAgICAgICAgICAgICAg ICAgICAgfCAgIDIgKy0KIHNvdW5kL3NvYy9jb2RlY3MvbWF4OTg2MC5jICAgICAgICAgICAgICAg ICAgICB8ICAgMiArLQogc291bmQvc29jL2NvZGVjcy9tc204OTE2LXdjZC1hbmFsb2cuYyAgICAg ICAgIHwgICAyICstCiBzb3VuZC9zb2MvY29kZWNzL3J0Mjc0LmMgICAgICAgICAgICAgICAgICAg ICAgfCAgIDQgKy0KIHNvdW5kL3NvYy9jb2RlY3MvcnQ1NjQwLmMgICAgICAgICAgICAgICAgICAg ICB8ICAgNCArLQogc291bmQvc29jL2NvZGVjcy9ydDU2NzcuYyAgICAgICAgICAgICAgICAgICAg IHwgICAyICstCiBzb3VuZC9zb2MvY29kZWNzL3N0YTMyeC5jICAgICAgICAgICAgICAgICAgICAg fCAgIDIgKy0KIHNvdW5kL3NvYy9jb2RlY3Mvc3RhMzUwLmMgICAgICAgICAgICAgICAgICAgICB8 ICAgMiArLQogc291bmQvc29jL2NvZGVjcy90YXMyNTUyLmMgICAgICAgICAgICAgICAgICAgIHwg ICAyICstCiBzb3VuZC9zb2MvY29kZWNzL3RsdjMyMGFpYzIzLmMgICAgICAgICAgICAgICAgfCAg IDIgKy0KIHNvdW5kL3NvYy9jb2RlY3MvdGx2MzIwYWljMzF4eC5jICAgICAgICAgICAgICB8ICAg MyArLQogc291bmQvc29jL2NvZGVjcy90cGE2MTMwYTIuYyAgICAgICAgICAgICAgICAgIHwgICAy ICstCiBzb3VuZC9zb2MvY29kZWNzL3dtODc1My5jICAgICAgICAgICAgICAgICAgICAgfCAgIDYg Ky0KIHNvdW5kL3NvYy9jb2RlY3Mvd204OTAzLmMgICAgICAgICAgICAgICAgICAgICB8ICAgMiAr LQogc291bmQvc29jL2NvZGVjcy93bTg5MDQuYyAgICAgICAgICAgICAgICAgICAgIHwgICA1ICst CiBzb3VuZC9zb2MvY29kZWNzL3dtODk1NS5jICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0K IHNvdW5kL3NvYy9jb2RlY3Mvd204OTYwLmMgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQog c291bmQvc29jL2NvZGVjcy93bTg5NjEuYyAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBz b3VuZC9zb2MvY29kZWNzL3dtODk2Mi5jICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIHNv dW5kL3NvYy9jb2RlY3Mvd204OTkzLmMgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogc291 bmQvc29jL2NvZGVjcy93bTg5OTQuYyAgICAgICAgICAgICAgICAgICAgIHwgICA0ICstCiBzb3Vu ZC9zb2MvY29kZWNzL3dtODk5NS5jICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIHNvdW5k L3NvYy9jb2RlY3Mvd204OTk2LmMgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogc291bmQv c29jL2NvZGVjcy93bTkwODEuYyAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBzb3VuZC9z b2MvZnNsL2ZzbF9zc2kuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIHNvdW5kL3Nv Yy9oaXNpbGljb24vaGk2MjEwLWkycy5jICAgICAgICAgICAgICB8ICAgNCArLQogc291bmQvc29j L2ludGVsL2JheXRyYWlsL3NzdC1iYXl0cmFpbC1wY20uYyAgIHwgICAyICstCiBzb3VuZC9zb2Mv aW50ZWwvYm9hcmRzL2J5dGNodF9lczgzMTYuYyAgICAgICAgfCAgIDIgKy0KIHNvdW5kL3NvYy9p bnRlbC9ib2FyZHMvYnl0Y3JfcnQ1NjUxLmMgICAgICAgICB8ICAgNCArLQogc291bmQvc29jL2lu dGVsL3NreWxha2Uvc2tsLXBjbS5jICAgICAgICAgICAgIHwgICAzICstCiBzb3VuZC9zb2MvbWVz b24vYXhnLXRkbS1pbnRlcmZhY2UuYyAgICAgICAgICAgfCAgIDggKy0KIHNvdW5kL3NvYy9weGEv cHhhLXNzcC5jICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogc291bmQvc29jL3JvY2tj aGlwL3JvY2tjaGlwX3BkbS5jICAgICAgICAgICAgIHwgICA2ICstCiBzb3VuZC9zb2Mvc2Ftc3Vu Zy9pMnMuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIHNvdW5kL3NvYy9zb2MtY29y ZS5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMyArLQogc291bmQvc29jL3NvYy10b3Bv bG9neS5jICAgICAgICAgICAgICAgICAgICAgIHwgICA0ICstCiBzb3VuZC9zb2Mvc29mL2ludGVs L2hkYS1kYWkuYyAgICAgICAgICAgICAgICAgfCAgIDYgKy0KIHNvdW5kL3NvYy9zb2YvcGNtLmMg ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNSArLQogc291bmQvc29jL3NvZi90b3BvbG9n eS5jICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBzb3VuZC9zb2MvdGkvZGF2aW5jaS1p MnMuYyAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIHNvdW5kL3NvYy90aS9uODEwLmMgICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogc291bmQvc29jL3RpL29tYXAtZG1pYy5j ICAgICAgICAgICAgICAgICAgICAgIHwgICA0ICstCiBzb3VuZC9zb2MvdGkvb21hcC1tY3BkbS5j ICAgICAgICAgICAgICAgICAgICAgfCAgIDggKy0KIHNvdW5kL3NvYy90aS9yeDUxLmMgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogc291bmQvc29jL3p0ZS96eC1pMnMuYyAgICAg ICAgICAgICAgICAgICAgICAgIHwgICA0ICstCiBzb3VuZC9zb2MvenRlL3p4LXNwZGlmLmMgICAg ICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIHNvdW5kL3NwYXJjL2RicmkuYyAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICAgOCArLQogc291bmQvdXNiL2NhaWFxL2F1ZGlvLmMgICAgICAg ICAgICAgICAgICAgICAgIHwgICAyICstCiBzb3VuZC91c2IvY2FpYXEvZGV2aWNlLmMgICAgICAg ICAgICAgICAgICAgICAgfCAgIDIgKy0KIHNvdW5kL3VzYi9jYXJkLmMgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgMyArLQogc291bmQvdXNiL2Nsb2NrLmMgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgICAyICstCiBzb3VuZC91c2IvbWlkaS5jICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgIDIgKy0KIHNvdW5kL3VzYi9wY20uYyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAgMiArLQogc291bmQvdXNiL3N0cmVhbS5jICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgICAzICstCiBzb3VuZC94ZW4veGVuX3NuZF9mcm9udC5jICAgICAgICAgICAg ICAgICAgICAgfCAgIDMgLQogc291bmQveGVuL3hlbl9zbmRfZnJvbnRfZXZ0Y2hubC5jICAgICAg ICAgICAgIHwgICA0IC0KIHZpcnQva3ZtL2FybS9oeXAvdmdpYy12My1zci5jICAgICAgICAgICAg ICAgICB8ICAxNiArLS0KIDE4MzEgZmlsZXMgY2hhbmdlZCwgNDA2NCBpbnNlcnRpb25zKCspLCA0 NzA5IGRlbGV0aW9ucygtKQoKLS0gCjIuMjQuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s aXN0aW5mby94ZW4tZGV2ZWw= From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id E3B35C18E5A for ; Wed, 11 Mar 2020 08:36:14 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id C05F3222C3 for ; Wed, 11 Mar 2020 08:36:14 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org C05F3222C3 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=perches.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=amd-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 6A6A06E448; Wed, 11 Mar 2020 08:36:14 +0000 (UTC) X-Greylist: delayed 433 seconds by postgrey-1.36 at gabe; Wed, 11 Mar 2020 05:13:53 UTC Received: from smtprelay.hostedemail.com (smtprelay0168.hostedemail.com [216.40.44.168]) by gabe.freedesktop.org (Postfix) with ESMTPS id 648E96E0D4; Wed, 11 Mar 2020 05:13:53 +0000 (UTC) Received: from smtprelay.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by smtpgrave05.hostedemail.com (Postfix) with ESMTP id F3AE01805110B; Wed, 11 Mar 2020 05:06:40 +0000 (UTC) Received: from filter.hostedemail.com (clb03-v110.bra.tucows.net [216.40.38.60]) by smtprelay02.hostedemail.com (Postfix) with ESMTP id 34C948418; Wed, 11 Mar 2020 05:06:39 +0000 (UTC) X-Session-Marker: 6A6F6540706572636865732E636F6D X-HE-Tag: oven06_19d681dffdc56 X-Filterd-Recvd-Size: 138927 Received: from joe-laptop.perches.com (unknown [47.151.143.254]) (Authenticated sender: joe@perches.com) by omf16.hostedemail.com (Postfix) with ESMTPA; Wed, 11 Mar 2020 05:06:17 +0000 (UTC) From: Joe Perches To: linux-arm-kernel@lists.infradead.org, linux-omap@vger.kernel.org, linux-tegra@vger.kernel.org, kvmarm@lists.cs.columbia.edu, linux-csky@vger.kernel.org, linux-m68k@lists.linux-m68k.org, linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, kvm@vger.kernel.org, oprofile-list@lists.sf.net, kvm-ppc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, netdev@vger.kernel.org, bpf@vger.kernel.org, linux-edac@vger.kernel.org, linux-block@vger.kernel.org, linux-crypto@vger.kernel.org, linux-acpi@vger.kernel.org, devel@acpica.org, linux-ide@vger.kernel.org, linux-atm-general@lists.sourceforge.net, drbd-dev@lists.linbit.com, ceph-devel@vger.kernel.org, xen-devel@lists.xenproject.org, linux-bluetooth@vger.kernel.org, openipmi-developer@lists.sourceforge.net, linux-samsung-soc@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-kernel@axis.com, dmaengine@vger.kernel.org, linux1394-devel@lists.sourceforge.net, linux-gpio@vger.kernel.org, linux-aspeed@lists.ozlabs.org, linux-stm32@st-md-mailman.stormreply.com, amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, intel-gvt-dev@lists.freedesktop.org, intel-gfx@lists.freedesktop.org, linux-amlogic@lists.infradead.org, nouveau@lists.freedesktop.org, greybus-dev@lists.linaro.org, linux-input@vger.kernel.org, linux-usb@vger.kernel.org, linux-hyperv@vger.kernel.org, linux-hwmon@vger.kernel.org, linux-i2c@vger.kernel.org, openbmc@lists.ozlabs.org, linux-iio@vger.kernel.org, linux-rdma@vger.kernel.org, target-devel@vger.kernel.org, patches@opensource.cirrus.com, iommu@lists.linux-foundation.org, virtualization@lists.linux-foundation.org, linux-bcache@vger.kernel.org, dm-devel@redhat.com, linux-raid@vger.kernel.org, linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-renesas-soc@vger.kernel.org, MPT-FusionLinux.pdl@broadcom.com, linux-scsi@vger.kernel.org, linux-mmc@vger.kernel.org, linux-mtd@lists.infradead.org, linux-can@vger.kernel.org, linux-mediatek@lists.infradead.org, linux-acenic@sunsite.dk, bcm-kernel-feedback-list@broadcom.com, linux-parisc@vger.kernel.org, intel-wired-lan@lists.osuosl.org, linux-hams@vger.kernel.org, ath10k@lists.infradead.org, ath11k@lists.infradead.org, linux-wireless@vger.kernel.org, wcn36xx@lists.infradead.org, b43-dev@lists.infradead.org, linux-nfc@lists.01.org, linux-ntb@googlegroups.com, linux-nvme@lists.infradead.org, linux-pci@vger.kernel.org, linux-rockchip@lists.infradead.org, platform-driver-x86@vger.kernel.org, ibm-acpi-devel@lists.sourceforge.net, linux-remoteproc@vger.kernel.org, linux-rtc@vger.kernel.org, linux-s390@vger.kernel.org, esc.storagedev@microsemi.com, open-iscsi@googlegroups.com, megaraidlinux.pdl@broadcom.com, linux-spi@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, linux-serial@vger.kernel.org, linux-unisoc@lists.infradead.org, sparclinux@vger.kernel.org, accessrunner-general@lists.sourceforge.net, usb-storage@lists.one-eyed-alien.net, linux-fbdev@vger.kernel.org, linux-watchdog@vger.kernel.org, v9fs-developer@lists.sourceforge.net, linux-fsdevel@vger.kernel.org, linux-afs@lists.infradead.org, linux-aio@kvack.org, linux-btrfs@vger.kernel.org, linux-cifs@vger.kernel.org, samba-technical@lists.samba.org, linux-nvdimm@lists.01.org, cluster-devel@redhat.com, linux-erofs@lists.ozlabs.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, io-uring@vger.kernel.org, linux-xfs@vger.kernel.org, linux-nfs@vger.kernel.org, linux-nilfs@vger.kernel.org, linux-mm@kvack.org, linux-audit@redhat.com, linux-security-module@vger.kernel.org, kgdb-bugreport@lists.sourceforge.net, cgroups@vger.kernel.org, netfilter-devel@vger.kernel.org, coreteam@netfilter.org, dccp@vger.kernel.org, linux-decnet-user@lists.sourceforge.net, mptcp@lists.01.org, lvs-devel@vger.kernel.org, dev@openvswitch.org, rds-devel@oss.oracle.com, cake@lists.bufferbloat.net, linux-sctp@vger.kernel.org, tipc-discussion@lists.sourceforge.net, linux-x25@vger.kernel.org, linux-integrity@vger.kernel.org, keyrings@vger.kernel.org, selinux@vger.kernel.org, alsa-devel@alsa-project.org, clang-built-linux@googlegroups.com Subject: [PATCH -next 000/491] treewide: use fallthrough; Date: Tue, 10 Mar 2020 21:51:14 -0700 Message-Id: X-Mailer: git-send-email 2.24.0 MIME-Version: 1.0 X-Mailman-Approved-At: Wed, 11 Mar 2020 08:36:13 +0000 X-BeenThere: amd-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion list for AMD gfx List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: uclinux-h8-devel@lists.sourceforge.jp, linux-xtensa@linux-xtensa.org, brcm80211-dev-list.pdl@broadcom.com, devel@driverdev.osuosl.org, linux-ia64@vger.kernel.org, linux-c6x-dev@linux-c6x.org, linux-sh@vger.kernel.org, oss-drivers@netronome.com, linux-hexagon@vger.kernel.org, bridge@lists.linux-foundation.org, linux-um@lists.infradead.org, qat-linux@intel.com, brcm80211-dev-list@cypress.com, linux-wpan@vger.kernel.org, openrisc@lists.librecores.org, linux-alpha@vger.kernel.org, linux-i3c@lists.infradead.org, linux-snps-arc@lists.infradead.org, freedreno@lists.freedesktop.org, linux-clk@vger.kernel.org, ocfs2-devel@oss.oracle.com Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: amd-gfx-bounces@lists.freedesktop.org Sender: "amd-gfx" There is a new fallthrough pseudo-keyword macro that can be used to replace the various /* fallthrough */ style comments that are used to indicate a case label code block is intended to fallthrough to the next case label block. See commit 294f69e662d1 ("compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use") These patches are intended to allow clang to detect missing switch/case fallthrough uses. Do a depth-first pass on the MAINTAINERS file and find the various F: pattern files and convert the fallthrough comments to fallthrough; for all files matched by all F: patterns in in each section. Done via the perl script below and the previously posted cvt_fallthrough.pl script. Link: https://lore.kernel.org/lkml/b56602fcf79f849e733e7b521bb0e17895d390fa.1582230379.git.joe.com/ These patches are based on next-20200310 and are available in git://repo.or.cz/linux-2.6/trivial-mods.git in branch 20200310_fallthrough_2 $ cat commit_fallthrough.pl #!/usr/bin/env perl use sort 'stable'; # # Reorder a sorted array so file entries are before directory entries # depends on a trailing / for directories # so: # foo/ # foo/bar.c # becomes # foo/bar.c # foo/ # sub file_before_directory { my ($array_ref) = (@_); my $count = scalar(@$array_ref); for (my $i = 1; $i < $count; $i++) { if (substr(@$array_ref[$i - 1], -1) eq '/' && substr(@$array_ref[$i], 0, length(@$array_ref[$i - 1])) eq @$array_ref[$i - 1]) { my $string = @$array_ref[$i - 1]; @$array_ref[$i - 1] = @$array_ref[$i]; @$array_ref[$i] = $string; } } } sub uniq { my (@parms) = @_; my %saw; @parms = grep(!$saw{$_}++, @parms); return @parms; } # Get all the F: file patterns in MAINTAINERS that could be a .[ch] file my $maintainer_patterns = `grep -P '^F:\\s+' MAINTAINERS`; my @patterns = split('\n', $maintainer_patterns); s/^F:\s*// for @patterns; @patterns = grep(!/^(?:Documentation|tools|scripts)\//, @patterns); @patterns = grep(!/\.(?:dtsi?|rst|config)$/, @patterns); @patterns = sort @patterns; @patterns = sort { $b =~ tr/\//\// cmp $a =~ tr/\//\// } @patterns; file_before_directory(\@patterns); my %sections_done; foreach my $pattern (@patterns) { # Find the files the pattern matches my $pattern_files = `git ls-files -- $pattern`; my @new_patterns = split('\n', $pattern_files); $pattern_files = join(' ', @new_patterns); next if ($pattern_files =~ /^\s*$/); # Find the section the first file matches my $pattern_file = @new_patterns[0]; my $section_output = `./scripts/get_maintainer.pl --nogit --nogit-fallback --sections --pattern-depth=1 $pattern_file`; my @section = split('\n', $section_output); my $section_header = @section[0]; print("Section: <$section_header>\n"); # Skip the section if it's already done print("Already done '$section_header'\n") if ($sections_done{$section_header}); next if ($sections_done{$section_header}++); # Find all the .[ch] files in all F: lines in that section my @new_section; foreach my $line (@section) { last if ($line =~ /^\s*$/); push(@new_section, $line); } @section = grep(/^F:/, @new_section); s/^F:\s*// for @section; @section = grep(!/^(?:Documentation|tools|scripts)\//, @section); @section = grep(!/\.(?:dtsi?|rst|config)$/, @section); @section = sort @section; @section = uniq(@section); my $section_files = join(' ', @section); print("section_files: <$section_files>\n"); next if ($section_files =~ /^\s*$/); my $cvt_files = `git ls-files -- $section_files`; my @files = split('\n', $cvt_files); @files = grep(!/^(?:Documentation|tools|scripts)\//, @files); @files = grep(!/\.(?:dtsi?|rst|config)$/, @files); @files = grep(/\.[ch]$/, @files); @files = sort @files; @files = uniq(@files); $cvt_files = join(' ', @files); print("files: <$cvt_files>\n"); next if (scalar(@files) < 1); # Convert fallthroughs for all [.ch] files in the section print("doing cvt_fallthrough.pl -- $cvt_files\n"); `cvt_fallthrough.pl -- $cvt_files`; # If nothing changed, nothing to commit `git diff-index --quiet HEAD --`; next if (!$?); # Commit the changes my $fh; open($fh, "+>", "cvt_fallthrough.commit_msg") or die "$0: can't create temporary file: $!\n"; print $fh < X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.8 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4F399C10F27 for ; Wed, 11 Mar 2020 08:25:46 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id F1198206B7 for ; Wed, 11 Mar 2020 08:25:45 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="rKL5M0DL" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org F1198206B7 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=perches.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-i3c-bounces+linux-i3c=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:To :From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=iozA1EBbVfSi5tfkzdSWsusE2/oGRtJnrOz7sAjNz+I=; b=rKL5M0DLP1xP7e rCZC+T9J1JStY6jYUvfLiO8aHyxmquXL2JPHf9ies+JOC1dnOteqnp69L/JXEOu2zA8Zqdz2RR4fM V7PFk8rsmpQRcKGQV0KFUiGfWjbh52Cl0MYHGz/qonTjbPno6z259ldd0Y34nkhiMefxdJIr5tVqi SkPsLu1UNKg4SYYZ2fiNSGqyf/Cs6++KghjxY1fmfTE4ys2IGAAOTyV9KXYtuOTKLlzFxFoVoUHpe EQahhOieyDewYwZOiywZe/5hMlG3g8o/LajLGGCKIZAfOgEgAlQF3LmJ6xXx0hLYeX2B5Kg3v1Wpe L/pt6hKgORuduZgCT5wA==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1jBwgQ-0008Pk-3U; Wed, 11 Mar 2020 08:25:42 +0000 Received: from smtprelay0184.hostedemail.com ([216.40.44.184] helo=smtprelay.hostedemail.com) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1jBtZq-0006zE-BT; Wed, 11 Mar 2020 05:06:46 +0000 Received: from filter.hostedemail.com (clb03-v110.bra.tucows.net [216.40.38.60]) by smtprelay02.hostedemail.com (Postfix) with ESMTP id 34C948418; Wed, 11 Mar 2020 05:06:39 +0000 (UTC) X-Session-Marker: 6A6F6540706572636865732E636F6D X-HE-Tag: oven06_19d681dffdc56 X-Filterd-Recvd-Size: 138927 Received: from joe-laptop.perches.com (unknown [47.151.143.254]) (Authenticated sender: joe@perches.com) by omf16.hostedemail.com (Postfix) with ESMTPA; Wed, 11 Mar 2020 05:06:17 +0000 (UTC) From: Joe Perches To: linux-arm-kernel@lists.infradead.org, linux-omap@vger.kernel.org, linux-tegra@vger.kernel.org, kvmarm@lists.cs.columbia.edu, linux-csky@vger.kernel.org, linux-m68k@lists.linux-m68k.org, linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, kvm@vger.kernel.org, oprofile-list@lists.sf.net, kvm-ppc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, netdev@vger.kernel.org, bpf@vger.kernel.org, linux-edac@vger.kernel.org, linux-block@vger.kernel.org, linux-crypto@vger.kernel.org, linux-acpi@vger.kernel.org, devel@acpica.org, linux-ide@vger.kernel.org, linux-atm-general@lists.sourceforge.net, drbd-dev@lists.linbit.com, ceph-devel@vger.kernel.org, xen-devel@lists.xenproject.org, linux-bluetooth@vger.kernel.org, openipmi-developer@lists.sourceforge.net, linux-samsung-soc@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-kernel@axis.com, dmaengine@vger.kernel.org, linux1394-devel@lists.sourceforge.net, linux-gpio@vger.kernel.org, linux-aspeed@lists.ozlabs.org, linux-stm32@st-md-mailman.stormreply.com, amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, intel-gvt-dev@lists.freedesktop.org, intel-gfx@lists.freedesktop.org, linux-amlogic@lists.infradead.org, nouveau@lists.freedesktop.org, greybus-dev@lists.linaro.org, linux-input@vger.kernel.org, linux-usb@vger.kernel.org, linux-hyperv@vger.kernel.org, linux-hwmon@vger.kernel.org, linux-i2c@vger.kernel.org, openbmc@lists.ozlabs.org, linux-iio@vger.kernel.org, linux-rdma@vger.kernel.org, target-devel@vger.kernel.org, patches@opensource.cirrus.com, iommu@lists.linux-foundation.org, virtualization@lists.linux-foundation.org, linux-bcache@vger.kernel.org, dm-devel@redhat.com, linux-raid@vger.kernel.org, linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-renesas-soc@vger.kernel.org, MPT-FusionLinux.pdl@broadcom.com, linux-scsi@vger.kernel.org, linux-mmc@vger.kernel.org, linux-mtd@lists.infradead.org, linux-can@vger.kernel.org, linux-mediatek@lists.infradead.org, linux-acenic@sunsite.dk, bcm-kernel-feedback-list@broadcom.com, linux-parisc@vger.kernel.org, intel-wired-lan@lists.osuosl.org, linux-hams@vger.kernel.org, ath10k@lists.infradead.org, ath11k@lists.infradead.org, linux-wireless@vger.kernel.org, wcn36xx@lists.infradead.org, b43-dev@lists.infradead.org, linux-nfc@lists.01.org, linux-ntb@googlegroups.com, linux-nvme@lists.infradead.org, linux-pci@vger.kernel.org, linux-rockchip@lists.infradead.org, platform-driver-x86@vger.kernel.org, ibm-acpi-devel@lists.sourceforge.net, linux-remoteproc@vger.kernel.org, linux-rtc@vger.kernel.org, linux-s390@vger.kernel.org, esc.storagedev@microsemi.com, open-iscsi@googlegroups.com, megaraidlinux.pdl@broadcom.com, linux-spi@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, linux-serial@vger.kernel.org, linux-unisoc@lists.infradead.org, sparclinux@vger.kernel.org, accessrunner-general@lists.sourceforge.net, usb-storage@lists.one-eyed-alien.net, linux-fbdev@vger.kernel.org, linux-watchdog@vger.kernel.org, v9fs-developer@lists.sourceforge.net, linux-fsdevel@vger.kernel.org, linux-afs@lists.infradead.org, linux-aio@kvack.org, linux-btrfs@vger.kernel.org, linux-cifs@vger.kernel.org, samba-technical@lists.samba.org, linux-nvdimm@lists.01.org, cluster-devel@redhat.com, linux-erofs@lists.ozlabs.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, io-uring@vger.kernel.org, linux-xfs@vger.kernel.org, linux-nfs@vger.kernel.org, linux-nilfs@vger.kernel.org, linux-mm@kvack.org, linux-audit@redhat.com, linux-security-module@vger.kernel.org, kgdb-bugreport@lists.sourceforge.net, cgroups@vger.kernel.org, netfilter-devel@vger.kernel.org, coreteam@netfilter.org, dccp@vger.kernel.org, linux-decnet-user@lists.sourceforge.net, mptcp@lists.01.org, lvs-devel@vger.kernel.org, dev@openvswitch.org, rds-devel@oss.oracle.com, cake@lists.bufferbloat.net, linux-sctp@vger.kernel.org, tipc-discussion@lists.sourceforge.net, linux-x25@vger.kernel.org, linux-integrity@vger.kernel.org, keyrings@vger.kernel.org, selinux@vger.kernel.org, alsa-devel@alsa-project.org, clang-built-linux@googlegroups.com Subject: [PATCH -next 000/491] treewide: use fallthrough; Date: Tue, 10 Mar 2020 21:51:14 -0700 Message-Id: X-Mailer: git-send-email 2.24.0 MIME-Version: 1.0 X-Mailman-Approved-At: Wed, 11 Mar 2020 01:25:39 -0700 X-BeenThere: linux-i3c@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux I3C List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: uclinux-h8-devel@lists.sourceforge.jp, linux-xtensa@linux-xtensa.org, brcm80211-dev-list.pdl@broadcom.com, devel@driverdev.osuosl.org, linux-ia64@vger.kernel.org, linux-c6x-dev@linux-c6x.org, linux-sh@vger.kernel.org, oss-drivers@netronome.com, linux-hexagon@vger.kernel.org, bridge@lists.linux-foundation.org, linux-um@lists.infradead.org, qat-linux@intel.com, brcm80211-dev-list@cypress.com, linux-wpan@vger.kernel.org, openrisc@lists.librecores.org, linux-alpha@vger.kernel.org, linux-i3c@lists.infradead.org, linux-snps-arc@lists.infradead.org, freedreno@lists.freedesktop.org, linux-clk@vger.kernel.org, ocfs2-devel@oss.oracle.com Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-i3c" Errors-To: linux-i3c-bounces+linux-i3c=archiver.kernel.org@lists.infradead.org There is a new fallthrough pseudo-keyword macro that can be used to replace the various /* fallthrough */ style comments that are used to indicate a case label code block is intended to fallthrough to the next case label block. See commit 294f69e662d1 ("compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use") These patches are intended to allow clang to detect missing switch/case fallthrough uses. Do a depth-first pass on the MAINTAINERS file and find the various F: pattern files and convert the fallthrough comments to fallthrough; for all files matched by all F: patterns in in each section. Done via the perl script below and the previously posted cvt_fallthrough.pl script. Link: https://lore.kernel.org/lkml/b56602fcf79f849e733e7b521bb0e17895d390fa.1582230379.git.joe.com/ These patches are based on next-20200310 and are available in git://repo.or.cz/linux-2.6/trivial-mods.git in branch 20200310_fallthrough_2 $ cat commit_fallthrough.pl #!/usr/bin/env perl use sort 'stable'; # # Reorder a sorted array so file entries are before directory entries # depends on a trailing / for directories # so: # foo/ # foo/bar.c # becomes # foo/bar.c # foo/ # sub file_before_directory { my ($array_ref) = (@_); my $count = scalar(@$array_ref); for (my $i = 1; $i < $count; $i++) { if (substr(@$array_ref[$i - 1], -1) eq '/' && substr(@$array_ref[$i], 0, length(@$array_ref[$i - 1])) eq @$array_ref[$i - 1]) { my $string = @$array_ref[$i - 1]; @$array_ref[$i - 1] = @$array_ref[$i]; @$array_ref[$i] = $string; } } } sub uniq { my (@parms) = @_; my %saw; @parms = grep(!$saw{$_}++, @parms); return @parms; } # Get all the F: file patterns in MAINTAINERS that could be a .[ch] file my $maintainer_patterns = `grep -P '^F:\\s+' MAINTAINERS`; my @patterns = split('\n', $maintainer_patterns); s/^F:\s*// for @patterns; @patterns = grep(!/^(?:Documentation|tools|scripts)\//, @patterns); @patterns = grep(!/\.(?:dtsi?|rst|config)$/, @patterns); @patterns = sort @patterns; @patterns = sort { $b =~ tr/\//\// cmp $a =~ tr/\//\// } @patterns; file_before_directory(\@patterns); my %sections_done; foreach my $pattern (@patterns) { # Find the files the pattern matches my $pattern_files = `git ls-files -- $pattern`; my @new_patterns = split('\n', $pattern_files); $pattern_files = join(' ', @new_patterns); next if ($pattern_files =~ /^\s*$/); # Find the section the first file matches my $pattern_file = @new_patterns[0]; my $section_output = `./scripts/get_maintainer.pl --nogit --nogit-fallback --sections --pattern-depth=1 $pattern_file`; my @section = split('\n', $section_output); my $section_header = @section[0]; print("Section: <$section_header>\n"); # Skip the section if it's already done print("Already done '$section_header'\n") if ($sections_done{$section_header}); next if ($sections_done{$section_header}++); # Find all the .[ch] files in all F: lines in that section my @new_section; foreach my $line (@section) { last if ($line =~ /^\s*$/); push(@new_section, $line); } @section = grep(/^F:/, @new_section); s/^F:\s*// for @section; @section = grep(!/^(?:Documentation|tools|scripts)\//, @section); @section = grep(!/\.(?:dtsi?|rst|config)$/, @section); @section = sort @section; @section = uniq(@section); my $section_files = join(' ', @section); print("section_files: <$section_files>\n"); next if ($section_files =~ /^\s*$/); my $cvt_files = `git ls-files -- $section_files`; my @files = split('\n', $cvt_files); @files = grep(!/^(?:Documentation|tools|scripts)\//, @files); @files = grep(!/\.(?:dtsi?|rst|config)$/, @files); @files = grep(/\.[ch]$/, @files); @files = sort @files; @files = uniq(@files); $cvt_files = join(' ', @files); print("files: <$cvt_files>\n"); next if (scalar(@files) < 1); # Convert fallthroughs for all [.ch] files in the section print("doing cvt_fallthrough.pl -- $cvt_files\n"); `cvt_fallthrough.pl -- $cvt_files`; # If nothing changed, nothing to commit `git diff-index --quiet HEAD --`; next if (!$?); # Commit the changes my $fh; open($fh, "+>", "cvt_fallthrough.commit_msg") or die "$0: can't create temporary file: $!\n"; print $fh < From: Joe Perches Subject: [PATCH -next 000/491] treewide: use fallthrough; Date: Tue, 10 Mar 2020 21:51:14 -0700 Message-Id: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit To: linux-arm-kernel@lists.infradead.org, linux-omap@vger.kernel.org, linux-tegra@vger.kernel.org, kvmarm@lists.cs.columbia.edu, linux-csky@vger.kernel.org, linux-m68k@lists.linux-m68k.org, linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, kvm@vger.kernel.org, oprofile-list@lists.sf.net, kvm-ppc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, netdev@vger.kernel.org, bpf@vger.kernel.org, linux-edac@vger.kernel.org, linux-block@vger.kernel.org, linux-crypto@vger.kernel.org, linux-acpi@vger.kernel.org, devel@acpica.org, linux-ide@vger.kernel.org, linux-atm-general@lists.sourceforge.net, drbd-dev@lists.linbit.com, ceph-devel@vger.kernel.org, xen-devel@lists.xenproject.org, linux-bluetooth@vger.kernel.org, openipmi-developer@lists.sourceforge.net, linux-samsung-soc@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-kernel@axis.com, dmaengine@vger.kernel.org, linux1394-devel@lists.sourceforge.net, linux-gpio@vger.kernel.org, linux-aspeed@lists.ozlabs.org, linux-stm32@st-md-mailman.stormreply.com, amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, intel-gvt-dev@lists.freedesktop.org, intel-gfx@lists.freedesktop.org, linux-amlogic@lists.infradead.org, nouveau@lists.freedesktop.org, greybus-dev@lists.linaro.org, linux-input@vger.kernel.org, linux-usb@vger.kernel.org, linux-hyperv@vger.kernel.org, linux-hwmon@vger.kernel.org, linux-i2c@vger.kernel.org, openbmc@lists.ozlabs.org, linux-iio@vger.kernel.org, linux-rdma@vger.kernel.org, target-devel@vger.kernel.org, patches@opensource.cirrus.com, iommu@lists.linux-foundation.org, virtualization@lists.linux-foundation.org, linux-bcache@vger.kernel.org, dm-devel@redhat.com, linux-raid@vger.kernel.org, linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-renesas-soc@vger.kernel.org, MPT-FusionLinux.pdl@broadcom.com, linux-scsi@vger.kernel.org, linux-mmc@vger.kernel.org, linux-mtd@lists.infradead.org, linux-can@vger.kernel.org, linux-mediatek@lists.infradead.org, linux-acenic@sunsite.dk, bcm-kernel-feedback-list@broadcom.com, linux-parisc@vger.kernel.org, intel-wired-lan@lists.osuosl.org, linux-hams@vger.kernel.org, ath10k@lists.infradead.org, ath11k@lists.infradead.org, linux-wireless@vger.kernel.org, wcn36xx@lists.infradead.org, b43-dev@lists.infradead.org, linux-nfc@lists.01.org, linux-ntb@googlegroups.com, linux-nvme@lists.infradead.org, linux-pci@vger.kernel.org, linux-rockchip@lists.infradead.org, platform-driver-x86@vger.kernel.org, ibm-acpi-devel@lists.sourceforge.net, linux-remoteproc@vger.kernel.org, linux-rtc@vger.kernel.org, linux-s390@vger.kernel.org, esc.storagedev@microsemi.com, open-iscsi@googlegroups.com, megaraidlinux.pdl@broadcom.com, linux-spi@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, linux-serial@vger.kernel.org, linux-unisoc@lists.infradead.org, sparclinux@vger.kernel.org, accessrunner-general@lists.sourceforge.net, usb-storage@lists.one-eyed-alien.net, linux-fbdev@vger.kernel.org, linux-watchdog@vger.kernel.org, v9fs-developer@lists.sourceforge.net, linux-fsdevel@vger.kernel.org, linux-afs@lists.infradead.org, linux-aio@kvack.org, linux-btrfs@vger.kernel.org, linux-cifs@vger.kernel.org, samba-technical@lists.samba.org, linux-nvdimm@lists.01.org, cluster-devel@redhat.com, linux-erofs@lists.ozlabs.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, io-uring@vger.kernel.org, linux-xfs@vger.kernel.org, linux-nfs@vger.kernel.org, linux-nilfs@vger.kernel.org, linux-mm@kvack.org, linux-audit@redhat.com, linux-security-module@vger.kernel.org, kgdb-bugreport@lists.sourceforge.net, cgroups@vger.kernel.org, netfilter-devel@vger.kernel.org, coreteam@netfilter.org, dccp@vger.kernel.org, linux-decnet-user@lists.sourceforge.net, mptcp@lists.01.org, lvs-devel@vger.kernel.org, dev@openvswitch.org, rds-devel@oss.oracle.com, cake@lists.bufferbloat.net, linux-sctp@vger.kernel.org, tipc-discussion@lists.sourceforge.net, linux-x25@vger.kernel.org, linux-integrity@vger.kernel.org, keyrings@vger.kernel.org, selinux@vger.kernel.org, alsa-devel@alsa-project.org, clang-built-linux@googlegroups.com Cc: linux-alpha@vger.kernel.org, linux-snps-arc@lists.infradead.org, linux-c6x-dev@linux-c6x.org, uclinux-h8-devel@lists.sourceforge.jp, linux-hexagon@vger.kernel.org, linux-ia64@vger.kernel.org, openrisc@lists.librecores.org, linux-sh@vger.kernel.org, linux-um@lists.infradead.org, linux-xtensa@linux-xtensa.org, linux-clk@vger.kernel.org, qat-linux@intel.com, freedreno@lists.freedesktop.org, linux-i3c@lists.infradead.org, oss-drivers@netronome.com, brcm80211-dev-list.pdl@broadcom.com, brcm80211-dev-list@cypress.com, devel@driverdev.osuosl.org, ocfs2-devel@oss.oracle.com, bridge@lists.linux-foundation.org, linux-wpan@vger.kernel.org List-ID: There is a new fallthrough pseudo-keyword macro that can be used to replace the various /* fallthrough */ style comments that are used to indicate a case label code block is intended to fallthrough to the next case label block. See commit 294f69e662d1 ("compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use") These patches are intended to allow clang to detect missing switch/case fallthrough uses. Do a depth-first pass on the MAINTAINERS file and find the various F: pattern files and convert the fallthrough comments to fallthrough; for all files matched by all F: patterns in in each section. Done via the perl script below and the previously posted cvt_fallthrough.pl script. Link: https://lore.kernel.org/lkml/b56602fcf79f849e733e7b521bb0e17895d390fa.1582230379.git.joe.com/ These patches are based on next-20200310 and are available in git://repo.or.cz/linux-2.6/trivial-mods.git in branch 20200310_fallthrough_2 $ cat commit_fallthrough.pl #!/usr/bin/env perl use sort 'stable'; # # Reorder a sorted array so file entries are before directory entries # depends on a trailing / for directories # so: # foo/ # foo/bar.c # becomes # foo/bar.c # foo/ # sub file_before_directory { my ($array_ref) = (@_); my $count = scalar(@$array_ref); for (my $i = 1; $i < $count; $i++) { if (substr(@$array_ref[$i - 1], -1) eq '/' && substr(@$array_ref[$i], 0, length(@$array_ref[$i - 1])) eq @$array_ref[$i - 1]) { my $string = @$array_ref[$i - 1]; @$array_ref[$i - 1] = @$array_ref[$i]; @$array_ref[$i] = $string; } } } sub uniq { my (@parms) = @_; my %saw; @parms = grep(!$saw{$_}++, @parms); return @parms; } # Get all the F: file patterns in MAINTAINERS that could be a .[ch] file my $maintainer_patterns = `grep -P '^F:\\s+' MAINTAINERS`; my @patterns = split('\n', $maintainer_patterns); s/^F:\s*// for @patterns; @patterns = grep(!/^(?:Documentation|tools|scripts)\//, @patterns); @patterns = grep(!/\.(?:dtsi?|rst|config)$/, @patterns); @patterns = sort @patterns; @patterns = sort { $b =~ tr/\//\// cmp $a =~ tr/\//\// } @patterns; file_before_directory(\@patterns); my %sections_done; foreach my $pattern (@patterns) { # Find the files the pattern matches my $pattern_files = `git ls-files -- $pattern`; my @new_patterns = split('\n', $pattern_files); $pattern_files = join(' ', @new_patterns); next if ($pattern_files =~ /^\s*$/); # Find the section the first file matches my $pattern_file = @new_patterns[0]; my $section_output = `./scripts/get_maintainer.pl --nogit --nogit-fallback --sections --pattern-depth=1 $pattern_file`; my @section = split('\n', $section_output); my $section_header = @section[0]; print("Section: <$section_header>\n"); # Skip the section if it's already done print("Already done '$section_header'\n") if ($sections_done{$section_header}); next if ($sections_done{$section_header}++); # Find all the .[ch] files in all F: lines in that section my @new_section; foreach my $line (@section) { last if ($line =~ /^\s*$/); push(@new_section, $line); } @section = grep(/^F:/, @new_section); s/^F:\s*// for @section; @section = grep(!/^(?:Documentation|tools|scripts)\//, @section); @section = grep(!/\.(?:dtsi?|rst|config)$/, @section); @section = sort @section; @section = uniq(@section); my $section_files = join(' ', @section); print("section_files: <$section_files>\n"); next if ($section_files =~ /^\s*$/); my $cvt_files = `git ls-files -- $section_files`; my @files = split('\n', $cvt_files); @files = grep(!/^(?:Documentation|tools|scripts)\//, @files); @files = grep(!/\.(?:dtsi?|rst|config)$/, @files); @files = grep(/\.[ch]$/, @files); @files = sort @files; @files = uniq(@files); $cvt_files = join(' ', @files); print("files: <$cvt_files>\n"); next if (scalar(@files) < 1); # Convert fallthroughs for all [.ch] files in the section print("doing cvt_fallthrough.pl -- $cvt_files\n"); `cvt_fallthrough.pl -- $cvt_files`; # If nothing changed, nothing to commit `git diff-index --quiet HEAD --`; next if (!$?); # Commit the changes my $fh; open($fh, "+>", "cvt_fallthrough.commit_msg") or die "$0: can't create temporary file: $!\n"; print $fh < Date: Tue, 10 Mar 2020 21:51:14 -0700 Subject: [OpenRISC] [PATCH -next 000/491] treewide: use fallthrough; Message-ID: List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: openrisc@lists.librecores.org There is a new fallthrough pseudo-keyword macro that can be used to replace the various /* fallthrough */ style comments that are used to indicate a case label code block is intended to fallthrough to the next case label block. See commit 294f69e662d1 ("compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use") These patches are intended to allow clang to detect missing switch/case fallthrough uses. Do a depth-first pass on the MAINTAINERS file and find the various F: pattern files and convert the fallthrough comments to fallthrough; for all files matched by all F: patterns in in each section. Done via the perl script below and the previously posted cvt_fallthrough.pl script. Link: https://lore.kernel.org/lkml/b56602fcf79f849e733e7b521bb0e17895d390fa.1582230379.git.joe.com/ These patches are based on next-20200310 and are available in git://repo.or.cz/linux-2.6/trivial-mods.git in branch 20200310_fallthrough_2 $ cat commit_fallthrough.pl #!/usr/bin/env perl use sort 'stable'; # # Reorder a sorted array so file entries are before directory entries # depends on a trailing / for directories # so: # foo/ # foo/bar.c # becomes # foo/bar.c # foo/ # sub file_before_directory { my ($array_ref) = (@_); my $count = scalar(@$array_ref); for (my $i = 1; $i < $count; $i++) { if (substr(@$array_ref[$i - 1], -1) eq '/' && substr(@$array_ref[$i], 0, length(@$array_ref[$i - 1])) eq @$array_ref[$i - 1]) { my $string = @$array_ref[$i - 1]; @$array_ref[$i - 1] = @$array_ref[$i]; @$array_ref[$i] = $string; } } } sub uniq { my (@parms) = @_; my %saw; @parms = grep(!$saw{$_}++, @parms); return @parms; } # Get all the F: file patterns in MAINTAINERS that could be a .[ch] file my $maintainer_patterns = `grep -P '^F:\\s+' MAINTAINERS`; my @patterns = split('\n', $maintainer_patterns); s/^F:\s*// for @patterns; @patterns = grep(!/^(?:Documentation|tools|scripts)\//, @patterns); @patterns = grep(!/\.(?:dtsi?|rst|config)$/, @patterns); @patterns = sort @patterns; @patterns = sort { $b =~ tr/\//\// cmp $a =~ tr/\//\// } @patterns; file_before_directory(\@patterns); my %sections_done; foreach my $pattern (@patterns) { # Find the files the pattern matches my $pattern_files = `git ls-files -- $pattern`; my @new_patterns = split('\n', $pattern_files); $pattern_files = join(' ', @new_patterns); next if ($pattern_files =~ /^\s*$/); # Find the section the first file matches my $pattern_file = @new_patterns[0]; my $section_output = `./scripts/get_maintainer.pl --nogit --nogit-fallback --sections --pattern-depth=1 $pattern_file`; my @section = split('\n', $section_output); my $section_header = @section[0]; print("Section: <$section_header>\n"); # Skip the section if it's already done print("Already done '$section_header'\n") if ($sections_done{$section_header}); next if ($sections_done{$section_header}++); # Find all the .[ch] files in all F: lines in that section my @new_section; foreach my $line (@section) { last if ($line =~ /^\s*$/); push(@new_section, $line); } @section = grep(/^F:/, @new_section); s/^F:\s*// for @section; @section = grep(!/^(?:Documentation|tools|scripts)\//, @section); @section = grep(!/\.(?:dtsi?|rst|config)$/, @section); @section = sort @section; @section = uniq(@section); my $section_files = join(' ', @section); print("section_files: <$section_files>\n"); next if ($section_files =~ /^\s*$/); my $cvt_files = `git ls-files -- $section_files`; my @files = split('\n', $cvt_files); @files = grep(!/^(?:Documentation|tools|scripts)\//, @files); @files = grep(!/\.(?:dtsi?|rst|config)$/, @files); @files = grep(/\.[ch]$/, @files); @files = sort @files; @files = uniq(@files); $cvt_files = join(' ', @files); print("files: <$cvt_files>\n"); next if (scalar(@files) < 1); # Convert fallthroughs for all [.ch] files in the section print("doing cvt_fallthrough.pl -- $cvt_files\n"); `cvt_fallthrough.pl -- $cvt_files`; # If nothing changed, nothing to commit `git diff-index --quiet HEAD --`; next if (!$?); # Commit the changes my $fh; open($fh, "+>", "cvt_fallthrough.commit_msg") or die "$0: can't create temporary file: $!\n"; print $fh < Date: Tue, 10 Mar 2020 21:51:14 -0700 Subject: [Intel-wired-lan] [PATCH -next 000/491] treewide: use fallthrough; Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: intel-wired-lan@osuosl.org List-ID: There is a new fallthrough pseudo-keyword macro that can be used to replace the various /* fallthrough */ style comments that are used to indicate a case label code block is intended to fallthrough to the next case label block. See commit 294f69e662d1 ("compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use") These patches are intended to allow clang to detect missing switch/case fallthrough uses. Do a depth-first pass on the MAINTAINERS file and find the various F: pattern files and convert the fallthrough comments to fallthrough; for all files matched by all F: patterns in in each section. Done via the perl script below and the previously posted cvt_fallthrough.pl script. Link: https://lore.kernel.org/lkml/b56602fcf79f849e733e7b521bb0e17895d390fa.1582230379.git.joe.com/ These patches are based on next-20200310 and are available in git://repo.or.cz/linux-2.6/trivial-mods.git in branch 20200310_fallthrough_2 $ cat commit_fallthrough.pl #!/usr/bin/env perl use sort 'stable'; # # Reorder a sorted array so file entries are before directory entries # depends on a trailing / for directories # so: # foo/ # foo/bar.c # becomes # foo/bar.c # foo/ # sub file_before_directory { my ($array_ref) = (@_); my $count = scalar(@$array_ref); for (my $i = 1; $i < $count; $i++) { if (substr(@$array_ref[$i - 1], -1) eq '/' && substr(@$array_ref[$i], 0, length(@$array_ref[$i - 1])) eq @$array_ref[$i - 1]) { my $string = @$array_ref[$i - 1]; @$array_ref[$i - 1] = @$array_ref[$i]; @$array_ref[$i] = $string; } } } sub uniq { my (@parms) = @_; my %saw; @parms = grep(!$saw{$_}++, @parms); return @parms; } # Get all the F: file patterns in MAINTAINERS that could be a .[ch] file my $maintainer_patterns = `grep -P '^F:\\s+' MAINTAINERS`; my @patterns = split('\n', $maintainer_patterns); s/^F:\s*// for @patterns; @patterns = grep(!/^(?:Documentation|tools|scripts)\//, @patterns); @patterns = grep(!/\.(?:dtsi?|rst|config)$/, @patterns); @patterns = sort @patterns; @patterns = sort { $b =~ tr/\//\// cmp $a =~ tr/\//\// } @patterns; file_before_directory(\@patterns); my %sections_done; foreach my $pattern (@patterns) { # Find the files the pattern matches my $pattern_files = `git ls-files -- $pattern`; my @new_patterns = split('\n', $pattern_files); $pattern_files = join(' ', @new_patterns); next if ($pattern_files =~ /^\s*$/); # Find the section the first file matches my $pattern_file = @new_patterns[0]; my $section_output = `./scripts/get_maintainer.pl --nogit --nogit-fallback --sections --pattern-depth=1 $pattern_file`; my @section = split('\n', $section_output); my $section_header = @section[0]; print("Section: <$section_header>\n"); # Skip the section if it's already done print("Already done '$section_header'\n") if ($sections_done{$section_header}); next if ($sections_done{$section_header}++); # Find all the .[ch] files in all F: lines in that section my @new_section; foreach my $line (@section) { last if ($line =~ /^\s*$/); push(@new_section, $line); } @section = grep(/^F:/, @new_section); s/^F:\s*// for @section; @section = grep(!/^(?:Documentation|tools|scripts)\//, @section); @section = grep(!/\.(?:dtsi?|rst|config)$/, @section); @section = sort @section; @section = uniq(@section); my $section_files = join(' ', @section); print("section_files: <$section_files>\n"); next if ($section_files =~ /^\s*$/); my $cvt_files = `git ls-files -- $section_files`; my @files = split('\n', $cvt_files); @files = grep(!/^(?:Documentation|tools|scripts)\//, @files); @files = grep(!/\.(?:dtsi?|rst|config)$/, @files); @files = grep(/\.[ch]$/, @files); @files = sort @files; @files = uniq(@files); $cvt_files = join(' ', @files); print("files: <$cvt_files>\n"); next if (scalar(@files) < 1); # Convert fallthroughs for all [.ch] files in the section print("doing cvt_fallthrough.pl -- $cvt_files\n"); `cvt_fallthrough.pl -- $cvt_files`; # If nothing changed, nothing to commit `git diff-index --quiet HEAD --`; next if (!$?); # Commit the changes my $fh; open($fh, "+>", "cvt_fallthrough.commit_msg") or die "$0: can't create temporary file: $!\n"; print $fh < From: Joe Perches Date: Tue, 10 Mar 2020 21:51:14 -0700 Message-Id: MIME-Version: 1.0 Subject: [OpenRISC] [PATCH -next 000/491] treewide: use fallthrough; List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: openrisc-bounces@lists.librecores.org Sender: "OpenRISC" To: linux-arm-kernel@lists.infradead.org, linux-omap@vger.kernel.org, linux-tegra@vger.kernel.org, kvmarm@lists.cs.columbia.edu, linux-csky@vger.kernel.org, linux-m68k@lists.linux-m68k.org, linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, kvm@vger.kernel.org, oprofile-list@lists.sf.net, kvm-ppc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, netdev@vger.kernel.org, bpf@vger.kernel.org, linux-edac@vger.kernel.org, linux-block@vger.kernel.org, linux-crypto@vger.kernel.org, linux-acpi@vger.kernel.org, devel@acpica.org, linux-ide@vger.kernel.org, linux-atm-general@lists.sourceforge.net, drbd-dev@lists.linbit.com, ceph-devel@vger.kernel.org, xen-devel@lists.xenproject.org, linux-bluetooth@vger.kernel.org, openipmi-developer@lists.sourceforge.net, linux-samsung-soc@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-kernel@axis.com, dmaengine@vger.kernel.org, linux1394-devel@lists.sourceforge.net, linux-gpio@vger.kernel.org, linux-aspeed@lists.ozlabs.org, linux-stm32@st-md-mailman.stormreply.com, amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, intel-gvt-dev@lists.freedesktop.org, intel-gfx@lists.freedesktop.org, linux-amlogic@lists.infradead.org, nouveau@lists.freedesktop.org, greybus-dev@lists.linaro.org, linux-input@vger.kernel.org, linux-usb@vger.kernel.org, linux-hyperv@vger.kernel.org, linux-hwmon@vger.kernel.org, linux-i2c@vger.kernel.org, openbmc@lists.ozlabs.org, linux-iio@vger.kernel.org, linux-rdma@vger.kernel.org, target-devel@vger.kernel.org, patches@opensource.cirrus.com, iommu@lists.linux-foundation.org, virtualization@lists.linux-foundation.org, linux-bcache@vger.kernel.org, dm-devel@redhat.com, linux-raid@vger.kernel.org, linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-renesas-soc@vger.kernel.org, MPT-FusionLinux.pdl@broadcom.com, linux-scsi@vger.kernel.org, linux-mmc@vger.kernel.org, linux-mtd@lists.infradead.org, linux-can@vger.kernel.org, linux-mediatek@lists.infradead.org, linux-acenic@sunsite.dk, bcm-kernel-feedback-list@broadcom.com, linux-parisc@vger.kernel.org, intel-wired-lan@lists.osuosl.org, linux-hams@vger.kernel.org, ath10k@lists.infradead.org, ath11k@lists.infradead.org, linux-wireless@vger.kernel.org, wcn36xx@lists.infradead.org, b43-dev@lists.infradead.org, linux-nfc@lists.01.org, linux-ntb@googlegroups.com, linux-nvme@lists.infradead.org, linux-pci@vger.kernel.org, linux-rockchip@lists.infradead.org, platform-driver-x86@vger.kernel.org, ibm-acpi-devel@lists.sourceforge.net, linux-remoteproc@vger.kernel.org, linux-rtc@vger.kernel.org, linux-s390@vger.kernel.org, esc.storagedev@microsemi.com, open-iscsi@googlegroups.com, megaraidlinux.pdl@broadcom.com, linux-spi@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, linux-serial@vger.kernel.org, linux-unisoc@lists.infradead.org, sparclinux@vger.kernel.org, accessrunner-general@lists.sourceforge.net, usb-storage@lists.one-eyed-alien.net, linux-fbdev@vger.kernel.org, linux-watchdog@vger.kernel.org, v9fs-developer@lists.sourceforge.net, linux-fsdevel@vger.kernel.org, linux-afs@lists.infradead.org, linux-aio@kvack.org, linux-btrfs@vger.kernel.org, linux-cifs@vger.kernel.org, samba-technical@lists.samba.org, linux-nvdimm@lists.01.org, cluster-devel@redhat.com, linux-erofs@lists.ozlabs.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, io-uring@vger.kernel.org, linux-xfs@vger.kernel.org, linux-nfs@vger.kernel.org, linux-nilfs@vger.kernel.org, linux-mm@kvack.org, linux-audit@redhat.com, linux-security-module@vger.kernel.org, kgdb-bugreport@lists.sourceforge.net, cgroups@vger.kernel.org, netfilter-devel@vger.kernel.org, coreteam@netfilter.org, dccp@vger.kernel.org, linux-decnet-user@lists.sourceforge.net, mptcp@lists.01.org, lvs-devel@vger.kernel.org, dev@openvswitch.org, rds-devel@oss.oracle.com, cake@lists.bufferbloat.net, linux-sctp@vger.kernel.org, tipc-discussion@lists.sourceforge.net, linux-x25@vger.kernel.org, linux-integrity@vger.kernel.org, keyrings@vger.kernel.org, selinux@vger.kernel.org, alsa-devel@alsa-project.org, clang-built-linux@googlegroups.com Cc: uclinux-h8-devel@lists.sourceforge.jp, linux-xtensa@linux-xtensa.org, brcm80211-dev-list.pdl@broadcom.com, devel@driverdev.osuosl.org, linux-ia64@vger.kernel.org, linux-c6x-dev@linux-c6x.org, linux-sh@vger.kernel.org, oss-drivers@netronome.com, linux-hexagon@vger.kernel.org, bridge@lists.linux-foundation.org, linux-um@lists.infradead.org, qat-linux@intel.com, brcm80211-dev-list@cypress.com, linux-wpan@vger.kernel.org, openrisc@lists.librecores.org, linux-alpha@vger.kernel.org, linux-i3c@lists.infradead.org, linux-snps-arc@lists.infradead.org, freedreno@lists.freedesktop.org, linux-clk@vger.kernel.org, ocfs2-devel@oss.oracle.com List-ID: VGhlcmUgaXMgYSBuZXcgZmFsbHRocm91Z2ggcHNldWRvLWtleXdvcmQgbWFjcm8gdGhhdCBjYW4g YmUgdXNlZAp0byByZXBsYWNlIHRoZSB2YXJpb3VzIC8qIGZhbGx0aHJvdWdoICovIHN0eWxlIGNv bW1lbnRzIHRoYXQgYXJlCnVzZWQgdG8gaW5kaWNhdGUgYSBjYXNlIGxhYmVsIGNvZGUgYmxvY2sg aXMgaW50ZW5kZWQgdG8gZmFsbHRocm91Z2gKdG8gdGhlIG5leHQgY2FzZSBsYWJlbCBibG9jay4K ClNlZSBjb21taXQgMjk0ZjY5ZTY2MmQxICgiY29tcGlsZXJfYXR0cmlidXRlcy5oOiBBZGQgJ2Zh bGx0aHJvdWdoJwpwc2V1ZG8ga2V5d29yZCBmb3Igc3dpdGNoL2Nhc2UgdXNlIikKClRoZXNlIHBh dGNoZXMgYXJlIGludGVuZGVkIHRvIGFsbG93IGNsYW5nIHRvIGRldGVjdCBtaXNzaW5nCnN3aXRj aC9jYXNlIGZhbGx0aHJvdWdoIHVzZXMuCgpEbyBhIGRlcHRoLWZpcnN0IHBhc3Mgb24gdGhlIE1B SU5UQUlORVJTIGZpbGUgYW5kIGZpbmQgdGhlIHZhcmlvdXMKRjogcGF0dGVybiBmaWxlcyBhbmQg Y29udmVydCB0aGUgZmFsbHRocm91Z2ggY29tbWVudHMgdG8gZmFsbHRocm91Z2g7CmZvciBhbGwg ZmlsZXMgbWF0Y2hlZCBieSBhbGwgIEY6IHBhdHRlcm5zIGluIGluIGVhY2ggc2VjdGlvbi4KCkRv bmUgdmlhIHRoZSBwZXJsIHNjcmlwdCBiZWxvdyBhbmQgdGhlIHByZXZpb3VzbHkgcG9zdGVkCmN2 dF9mYWxsdGhyb3VnaC5wbCBzY3JpcHQuCgpMaW5rOiBodHRwczovL2xvcmUua2VybmVsLm9yZy9s a21sL2I1NjYwMmZjZjc5Zjg0OWU3MzNlN2I1MjFiYjBlMTc4OTVkMzkwZmEuMTU4MjIzMDM3OS5n aXQuam9lLmNvbS8KClRoZXNlIHBhdGNoZXMgYXJlIGJhc2VkIG9uIG5leHQtMjAyMDAzMTAgYW5k IGFyZSBhdmFpbGFibGUgaW4KCmdpdDovL3JlcG8ub3IuY3ovbGludXgtMi42L3RyaXZpYWwtbW9k cy5naXQgaW4gYnJhbmNoIDIwMjAwMzEwX2ZhbGx0aHJvdWdoXzIKCiQgY2F0IGNvbW1pdF9mYWxs dGhyb3VnaC5wbAojIS91c3IvYmluL2VudiBwZXJsCgp1c2Ugc29ydCAnc3RhYmxlJzsKCiMKIyBS ZW9yZGVyIGEgc29ydGVkIGFycmF5IHNvIGZpbGUgZW50cmllcyBhcmUgYmVmb3JlIGRpcmVjdG9y eSBlbnRyaWVzCiMgZGVwZW5kcyBvbiBhIHRyYWlsaW5nIC8gZm9yIGRpcmVjdG9yaWVzCiMgc286 CiMgICBmb28vCiMgICBmb28vYmFyLmMKIyBiZWNvbWVzCiMgICBmb28vYmFyLmMKIyAgIGZvby8K IwpzdWIgZmlsZV9iZWZvcmVfZGlyZWN0b3J5IHsKICAgIG15ICgkYXJyYXlfcmVmKSA9IChAXyk7 CgogICAgbXkgJGNvdW50ID0gc2NhbGFyKEAkYXJyYXlfcmVmKTsKCiAgICBmb3IgKG15ICRpID0g MTsgJGkgPCAkY291bnQ7ICRpKyspIHsKCWlmIChzdWJzdHIoQCRhcnJheV9yZWZbJGkgLSAxXSwg LTEpIGVxICcvJyAmJgoJICAgIHN1YnN0cihAJGFycmF5X3JlZlskaV0sIDAsIGxlbmd0aChAJGFy cmF5X3JlZlskaSAtIDFdKSkgZXEgQCRhcnJheV9yZWZbJGkgLSAxXSkgewoJCW15ICRzdHJpbmcg PSBAJGFycmF5X3JlZlskaSAtIDFdOwoJCUAkYXJyYXlfcmVmWyRpIC0gMV0gPSBAJGFycmF5X3Jl ZlskaV07CgkJQCRhcnJheV9yZWZbJGldID0gJHN0cmluZzsKCSAgICB9Cgl9Cn0KCnN1YiB1bmlx IHsKICAgIG15IChAcGFybXMpID0gQF87CgogICAgbXkgJXNhdzsKICAgIEBwYXJtcyA9IGdyZXAo ISRzYXd7JF99KyssIEBwYXJtcyk7CgogICAgcmV0dXJuIEBwYXJtczsKfQoKIyBHZXQgYWxsIHRo ZSBGOiBmaWxlIHBhdHRlcm5zIGluIE1BSU5UQUlORVJTIHRoYXQgY291bGQgYmUgYSAuW2NoXSBm aWxlCm15ICRtYWludGFpbmVyX3BhdHRlcm5zID0gYGdyZXAgLVAgJ15GOlxccysnIE1BSU5UQUlO RVJTYDsKbXkgQHBhdHRlcm5zID0gc3BsaXQoJ1xuJywgJG1haW50YWluZXJfcGF0dGVybnMpOwpz L15GOlxzKi8vIGZvciBAcGF0dGVybnM7CkBwYXR0ZXJucyA9IGdyZXAoIS9eKD86RG9jdW1lbnRh dGlvbnx0b29sc3xzY3JpcHRzKVwvLywgQHBhdHRlcm5zKTsKQHBhdHRlcm5zID0gZ3JlcCghL1wu KD86ZHRzaT98cnN0fGNvbmZpZykkLywgQHBhdHRlcm5zKTsKQHBhdHRlcm5zID0gc29ydCBAcGF0 dGVybnM7CkBwYXR0ZXJucyA9IHNvcnQgeyAkYiA9fiB0ci9cLy9cLy8gY21wICRhID1+IHRyL1wv L1wvLyB9IEBwYXR0ZXJuczsKZmlsZV9iZWZvcmVfZGlyZWN0b3J5KFxAcGF0dGVybnMpOwoKbXkg JXNlY3Rpb25zX2RvbmU7Cgpmb3JlYWNoIG15ICRwYXR0ZXJuIChAcGF0dGVybnMpIHsKCiMgRmlu ZCB0aGUgZmlsZXMgdGhlIHBhdHRlcm4gbWF0Y2hlcwogICAgbXkgJHBhdHRlcm5fZmlsZXMgPSBg Z2l0IGxzLWZpbGVzIC0tICRwYXR0ZXJuYDsKICAgIG15IEBuZXdfcGF0dGVybnMgPSBzcGxpdCgn XG4nLCAkcGF0dGVybl9maWxlcyk7CiAgICAkcGF0dGVybl9maWxlcyA9IGpvaW4oJyAnLCBAbmV3 X3BhdHRlcm5zKTsKICAgIG5leHQgaWYgKCRwYXR0ZXJuX2ZpbGVzID1+IC9eXHMqJC8pOwoKIyBG aW5kIHRoZSBzZWN0aW9uIHRoZSBmaXJzdCBmaWxlIG1hdGNoZXMKICAgIG15ICRwYXR0ZXJuX2Zp bGUgPSBAbmV3X3BhdHRlcm5zWzBdOwogICAgbXkgJHNlY3Rpb25fb3V0cHV0ID0gYC4vc2NyaXB0 cy9nZXRfbWFpbnRhaW5lci5wbCAtLW5vZ2l0IC0tbm9naXQtZmFsbGJhY2sgLS1zZWN0aW9ucyAt LXBhdHRlcm4tZGVwdGg9MSAkcGF0dGVybl9maWxlYDsKICAgIG15IEBzZWN0aW9uID0gc3BsaXQo J1xuJywgJHNlY3Rpb25fb3V0cHV0KTsKICAgIG15ICRzZWN0aW9uX2hlYWRlciA9IEBzZWN0aW9u WzBdOwoKICAgIHByaW50KCJTZWN0aW9uOiA8JHNlY3Rpb25faGVhZGVyPlxuIik7CgojIFNraXAg dGhlIHNlY3Rpb24gaWYgaXQncyBhbHJlYWR5IGRvbmUKICAgIHByaW50KCJBbHJlYWR5IGRvbmUg JyRzZWN0aW9uX2hlYWRlcidcbiIpIGlmICgkc2VjdGlvbnNfZG9uZXskc2VjdGlvbl9oZWFkZXJ9 KTsKICAgIG5leHQgaWYgKCRzZWN0aW9uc19kb25leyRzZWN0aW9uX2hlYWRlcn0rKyk7CgojIEZp bmQgYWxsIHRoZSAuW2NoXSBmaWxlcyBpbiBhbGwgRjogbGluZXMgaW4gdGhhdCBzZWN0aW9uCiAg ICBteSBAbmV3X3NlY3Rpb247CiAgICBmb3JlYWNoIG15ICRsaW5lIChAc2VjdGlvbikgewoJbGFz dCBpZiAoJGxpbmUgPX4gL15ccyokLyk7CglwdXNoKEBuZXdfc2VjdGlvbiwgJGxpbmUpOwogICAg fQogICAgQHNlY3Rpb24gPSBncmVwKC9eRjovLCBAbmV3X3NlY3Rpb24pOwogICAgcy9eRjpccyov LyBmb3IgQHNlY3Rpb247CgogICAgQHNlY3Rpb24gPSBncmVwKCEvXig/OkRvY3VtZW50YXRpb258 dG9vbHN8c2NyaXB0cylcLy8sIEBzZWN0aW9uKTsKICAgIEBzZWN0aW9uID0gZ3JlcCghL1wuKD86 ZHRzaT98cnN0fGNvbmZpZykkLywgQHNlY3Rpb24pOwogICAgQHNlY3Rpb24gPSBzb3J0IEBzZWN0 aW9uOwogICAgQHNlY3Rpb24gPSB1bmlxKEBzZWN0aW9uKTsKCiAgICBteSAkc2VjdGlvbl9maWxl cyA9IGpvaW4oJyAnLCBAc2VjdGlvbik7CgogICAgcHJpbnQoInNlY3Rpb25fZmlsZXM6IDwkc2Vj dGlvbl9maWxlcz5cbiIpOwoKICAgIG5leHQgaWYgKCRzZWN0aW9uX2ZpbGVzID1+IC9eXHMqJC8p OwoKICAgIG15ICRjdnRfZmlsZXMgPSBgZ2l0IGxzLWZpbGVzIC0tICRzZWN0aW9uX2ZpbGVzYDsK ICAgIG15IEBmaWxlcyA9IHNwbGl0KCdcbicsICRjdnRfZmlsZXMpOwoKICAgIEBmaWxlcyA9IGdy ZXAoIS9eKD86RG9jdW1lbnRhdGlvbnx0b29sc3xzY3JpcHRzKVwvLywgQGZpbGVzKTsKICAgIEBm aWxlcyA9IGdyZXAoIS9cLig/OmR0c2k/fHJzdHxjb25maWcpJC8sIEBmaWxlcyk7CiAgICBAZmls ZXMgPSBncmVwKC9cLltjaF0kLywgQGZpbGVzKTsKICAgIEBmaWxlcyA9IHNvcnQgQGZpbGVzOwog ICAgQGZpbGVzID0gdW5pcShAZmlsZXMpOwoKICAgICRjdnRfZmlsZXMgPSBqb2luKCcgJywgQGZp bGVzKTsKICAgIHByaW50KCJmaWxlczogPCRjdnRfZmlsZXM+XG4iKTsKCiAgICBuZXh0IGlmIChz Y2FsYXIoQGZpbGVzKSA8IDEpOwoKIyBDb252ZXJ0IGZhbGx0aHJvdWdocyBmb3IgYWxsIFsuY2hd IGZpbGVzIGluIHRoZSBzZWN0aW9uCiAgICBwcmludCgiZG9pbmcgY3Z0X2ZhbGx0aHJvdWdoLnBs IC0tICRjdnRfZmlsZXNcbiIpOwoKICAgIGBjdnRfZmFsbHRocm91Z2gucGwgLS0gJGN2dF9maWxl c2A7CgojIElmIG5vdGhpbmcgY2hhbmdlZCwgbm90aGluZyB0byBjb21taXQKICAgIGBnaXQgZGlm Zi1pbmRleCAtLXF1aWV0IEhFQUQgLS1gOwogICAgbmV4dCBpZiAoISQ/KTsKCiMgQ29tbWl0IHRo ZSBjaGFuZ2VzCiAgICBteSAkZmg7CgogICAgb3BlbigkZmgsICIrPiIsICJjdnRfZmFsbHRocm91 Z2guY29tbWl0X21zZyIpIG9yIGRpZSAiJDA6IGNhbid0IGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZTog JCFcbiI7CiAgICBwcmludCAkZmggPDxFT0YKJHNlY3Rpb25faGVhZGVyOiBVc2UgZmFsbHRocm91 Z2g7CgpDb252ZXJ0IHRoZSB2YXJpb3VzIHVzZXMgb2YgZmFsbHRocm91Z2ggY29tbWVudHMgdG8g ZmFsbHRocm91Z2g7CgpEb25lIHZpYSBzY3JpcHQKTGluazogaHR0cHM6Ly9sb3JlLmtlcm5lbC5v cmcvbGttbC9iNTY2MDJmY2Y3OWY4NDllNzMzZTdiNTIxYmIwZTE3ODk1ZDM5MGZhLjE1ODIyMzAz NzkuZ2l0LmpvZUBwZXJjaGVzLmNvbS8KRU9GCjsKICAgIGNsb3NlICRmaDsKCiAgICBgZ2l0IGNv bW1pdCAtcyAtYSAtRiBjdnRfZmFsbHRocm91Z2guY29tbWl0X21zZ2A7Cn0KCkpvZSBQZXJjaGVz ICg0OTEpOgogIE1FTExBTk9YIEVUSEVSTkVUIElOTk9WQSBEUklWRVJTOiBVc2UgZmFsbHRocm91 Z2g7CiAgTUFSVkVMTCBPQ1RFT05UWDIgUlZVIEFETUlOIEZVTkNUSU9OIERSSVZFUjogVXNlIGZh bGx0aHJvdWdoOwogIE1FTExBTk9YIE1MWDUgY29yZSBWUEkgZHJpdmVyOiBVc2UgZmFsbHRocm91 Z2g7CiAgUEVSRk9STUFOQ0UgRVZFTlRTIFNVQlNZU1RFTTogVXNlIGZhbGx0aHJvdWdoOwogIEFS TS9VTklQSElFUiBBUkNISVRFQ1RVUkU6IFVzZSBmYWxsdGhyb3VnaDsKICBBUk0vUklTQ1BDIEFS Q0hJVEVDVFVSRTogVXNlIGZhbGx0aHJvdWdoOwogIEtFUk5FTCBWSVJUVUFMIE1BQ0hJTkUgRk9S IEFSTS9BUk02NCAoS1ZNL2FybSwgS1ZNL2FybTY0KTogVXNlCiAgICBmYWxsdGhyb3VnaDsKICBB Uk0vQ0lSUlVTIExPR0lDIEVQOTNYWCBBUk0gQVJDSElURUNUVVJFOiBVc2UgZmFsbHRocm91Z2g7 CiAgQVJNL0FtbG9naWMgTWVzb24gU29DIHN1cHBvcnQ6IFVzZSBmYWxsdGhyb3VnaDsKICBBUk0v U0FNU1VORyBFWFlOT1MgQVJNIEFSQ0hJVEVDVFVSRVM6IFVzZSBmYWxsdGhyb3VnaDsKICBBUk0v UVVBTENPTU0gU1VQUE9SVDogVXNlIGZhbGx0aHJvdWdoOwogIEFSTS9aVEUgQVJDSElURUNUVVJF OiBVc2UgZmFsbHRocm91Z2g7CiAgSU5HRU5JQyBKWjQ3eHggU29DczogVXNlIGZhbGx0aHJvdWdo OwogIERFQ1NUQVRJT04gUExBVEZPUk0gU1VQUE9SVDogVXNlIGZhbGx0aHJvdWdoOwogIEtFUk5F TCBWSVJUVUFMIE1BQ0hJTkUgRk9SIE1JUFMgKEtWTS9taXBzKTogVXNlIGZhbGx0aHJvdWdoOwog IEtFUk5FTCBWSVJUVUFMIE1BQ0hJTkUgRk9SIFBPV0VSUEMgKEtWTS9wb3dlcnBjKTogVXNlIGZh bGx0aHJvdWdoOwogIENFTEwgQlJPQURCQU5EIEVOR0lORSBBUkNISVRFQ1RVUkU6IFVzZSBmYWxs dGhyb3VnaDsKICBLRVJORUwgVklSVFVBTCBNQUNISU5FIGZvciBzMzkwIChLVk0vczM5MCk6IFVz ZSBmYWxsdGhyb3VnaDsKICBIeXBlci1WIENPUkUgQU5EIERSSVZFUlM6IFVzZSBmYWxsdGhyb3Vn aDsKICBYRU4gSFlQRVJWSVNPUiBJTlRFUkZBQ0U6IFVzZSBmYWxsdGhyb3VnaDsKICBLRVJORUwg VklSVFVBTCBNQUNISU5FIEZPUiBYODYgKEtWTS94ODYpOiBVc2UgZmFsbHRocm91Z2g7CiAgWDg2 IE1DRSBJTkZSQVNUUlVDVFVSRTogVXNlIGZhbGx0aHJvdWdoOwogIEFNRCBLRkQ6IFVzZSBmYWxs dGhyb3VnaDsKICBBTUQgRElTUExBWSBDT1JFOiBVc2UgZmFsbHRocm91Z2g7CiAgQU1EIFBPV0VS UExBWTogVXNlIGZhbGx0aHJvdWdoOwogIElOVEVMIEdWVC1nIERSSVZFUlMgKEludGVsIEdQVSBW aXJ0dWFsaXphdGlvbik6IFVzZSBmYWxsdGhyb3VnaDsKICBBTUQgWEdCRSBEUklWRVI6IFVzZSBm YWxsdGhyb3VnaDsKICBCUk9BRENPTSBCTlgyWCAxMCBHSUdBQklUIEVUSEVSTkVUIERSSVZFUjog VXNlIGZhbGx0aHJvdWdoOwogIEJST0FEQ09NIEJOWFRfRU4gNTAgR0lHQUJJVCBFVEhFUk5FVCBE UklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBCUk9BRENPTSBHRU5FVCBFVEhFUk5FVCBEUklWRVI6 IFVzZSBmYWxsdGhyb3VnaDsKICBCUk9DQURFIEJOQSAxMCBHSUdBQklUIEVUSEVSTkVUIERSSVZF UjogVXNlIGZhbGx0aHJvdWdoOwogIENBVklVTSBMSVFVSURJTyBORVRXT1JLIERSSVZFUjogVXNl IGZhbGx0aHJvdWdoOwogIEFSTS9DQVZJVU0gVEhVTkRFUiBORVRXT1JLIERSSVZFUjogVXNlIGZh bGx0aHJvdWdoOwogIENYR0IzIEVUSEVSTkVUIERSSVZFUiAoQ1hHQjMpOiBVc2UgZmFsbHRocm91 Z2g7CiAgQ1hHQjQgRVRIRVJORVQgRFJJVkVSIChDWEdCNCk6IFVzZSBmYWxsdGhyb3VnaDsKICBD WEdCNFZGIEVUSEVSTkVUIERSSVZFUiAoQ1hHQjRWRik6IFVzZSBmYWxsdGhyb3VnaDsKICBDSVND TyBWSUMgRVRIRVJORVQgTklDIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIFRVTElQIE5FVFdP UksgRFJJVkVSUzogVXNlIGZhbGx0aHJvdWdoOwogIEVtdWxleCAxMEdicHMgTklDIEJFMiwgQkUz LVIsIExhbmNlciwgU2t5aGF3ay1SIERSSVZFUiAoYmUybmV0KTogVXNlCiAgICBmYWxsdGhyb3Vn aDsKICBEUEFBMiBFVEhFUk5FVCBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBISVNJTElDT04g TkVUV09SSyBTVUJTWVNURU0gMyBEUklWRVIgKEhOUzMpOiBVc2UgZmFsbHRocm91Z2g7CiAgRUhF QSAoSUJNIHBTZXJpZXMgZUhFQSAxMEdiIGV0aGVybmV0IGFkYXB0ZXIpIERSSVZFUjogVXNlIGZh bGx0aHJvdWdoOwogIElOVEVMIEVUSEVSTkVUIERSSVZFUlM6IFVzZSBmYWxsdGhyb3VnaDsKICBN RUxMQU5PWCBFVEhFUk5FVCBEUklWRVIgKG1seDRfZW4pOiBVc2UgZmFsbHRocm91Z2g7CiAgTUVM TEFOT1ggTUxYNCBjb3JlIFZQSSBkcml2ZXI6IFVzZSBmYWxsdGhyb3VnaDsKICBNRUxMQU5PWCBG SVJNV0FSRSBGTEFTSCBMSUJSQVJZIChtbHhmdyk6IFVzZSBmYWxsdGhyb3VnaDsKICBNRUxMQU5P WCBFVEhFUk5FVCBTV0lUQ0ggRFJJVkVSUzogVXNlIGZhbGx0aHJvdWdoOwogIE5FVFhFTiAoMS8x MCkgR2JFIFNVUFBPUlQ6IFVzZSBmYWxsdGhyb3VnaDsKICBRTE9HSUMgUUw0eHh4IEVUSEVSTkVU IERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIFFMT0dJQyBRTENOSUMgKDEvMTApR2IgRVRIRVJO RVQgRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgU0FNU1VORyBTWEdCRSBEUklWRVJTOiBVc2Ug ZmFsbHRocm91Z2g7CiAgU1RNTUFDIEVUSEVSTkVUIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwog IFFVQUxDT01NIEFUSEVST1MgQVRIMTBLIFdJUkVMRVNTIERSSVZFUjogVXNlIGZhbGx0aHJvdWdo OwogIFFVQUxDT01NIEFUSEVST1MgQVRIMTFLIFdJUkVMRVNTIERSSVZFUjogVXNlIGZhbGx0aHJv dWdoOwogIEFUSEVST1MgQVRINUsgV0lSRUxFU1MgRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAg QVRIRVJPUyBBVEg2S0wgV0lSRUxFU1MgRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgUVVBTENP TU0gQVRIRVJPUyBBVEg5SyBXSVJFTEVTUyBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBDQVJM OTE3MCBMSU5VWCBDT01NVU5JVFkgV0lSRUxFU1MgRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAg UVVBTENPTU0gV0NOMzZYWCBXSVJFTEVTUyBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBCNDMg V0lSRUxFU1MgRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgQjQzTEVHQUNZIFdJUkVMRVNTIERS SVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIEJST0FEQ09NIEJSQ004MDIxMSBJRUVFODAyLjExbiBX SVJFTEVTUyBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBJTlRFTCBXSVJFTEVTUyAzOTQ1QUJH L0JHLCA0OTY1QUdOIChpd2xlZ2FjeSk6IFVzZSBmYWxsdGhyb3VnaDsKICBJTlRFTCBXSVJFTEVT UyBXSUZJIExJTksgKGl3bHdpZmkpOiBVc2UgZmFsbHRocm91Z2g7CiAgT1JJTk9DTyBEUklWRVI6 IFVzZSBmYWxsdGhyb3VnaDsKICBQUklTTTU0IFdJUkVMRVNTIERSSVZFUjogVXNlIGZhbGx0aHJv dWdoOwogIE1BUlZFTEwgTVdJRklFWCBXSVJFTEVTUyBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsK ICBNRURJQVRFSyBNVDc2IFdJUkVMRVNTIExBTiBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBN RURJQVRFSyBNVDc2MDFVIFdJUkVMRVNTIExBTiBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBS QUxJTksgUlQyWDAwIFdJUkVMRVNTIExBTiBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBSVEw4 WFhYVSBXSVJFTEVTUyBEUklWRVIgKHJ0bDh4eHh1KTogVXNlIGZhbGx0aHJvdWdoOwogIFJFQUxU RUsgV0lSRUxFU1MgRFJJVkVSIChydGx3aWZpIGZhbWlseSk6IFVzZSBmYWxsdGhyb3VnaDsKICBS RUFMVEVLIFdJUkVMRVNTIERSSVZFUiAocnR3ODgpOiBVc2UgZmFsbHRocm91Z2g7CiAgVFJBQ0lO RzogVXNlIGZhbGx0aHJvdWdoOwogIE9QUk9GSUxFOiBVc2UgZmFsbHRocm91Z2g7CiAgUFRSQUNF IFNVUFBPUlQ6IFVzZSBmYWxsdGhyb3VnaDsKICBISUJFUk5BVElPTiAoYWthIFNvZnR3YXJlIFN1 c3BlbmQsIGFrYSBzd3N1c3ApOiBVc2UgZmFsbHRocm91Z2g7CiAgQVJNIFBNVSBQUk9GSUxJTkcg QU5EIERFQlVHR0lORzogVXNlIGZhbGx0aHJvdWdoOwogIEFSTS9BUlRQRUMgTUFDSElORSBTVVBQ T1JUOiBVc2UgZmFsbHRocm91Z2g7CiAgQVJNL01hcnZlbGwgRG92ZS9NVjc4eHgwL09yaW9uIFNP QyBzdXBwb3J0OiBVc2UgZmFsbHRocm91Z2g7CiAgTU1QIFNVUFBPUlQ6IFVzZSBmYWxsdGhyb3Vn aDsKICBQWEEyeHgvUFhBM3h4IFNVUFBPUlQ6IFVzZSBmYWxsdGhyb3VnaDsKICBBUk0vUkRBIE1J Q1JPIEFSQ0hJVEVDVFVSRTogVXNlIGZhbGx0aHJvdWdoOwogIEFSTS9Sb2NrY2hpcCBTb0Mgc3Vw cG9ydDogVXNlIGZhbGx0aHJvdWdoOwogIEFSTS9OT01BRElLL1UzMDAvVXg1MDAgQVJDSElURUNU VVJFUzogVXNlIGZhbGx0aHJvdWdoOwogIFBTMyBQTEFURk9STSBTVVBQT1JUOiBVc2UgZmFsbHRo cm91Z2g7CiAgTElOVVggRk9SIFBPV0VSIE1BQ0lOVE9TSDogVXNlIGZhbGx0aHJvdWdoOwogIFND eDIwMCBDUFUgU1VQUE9SVDogVXNlIGZhbGx0aHJvdWdoOwogIENBVklVTSBPQ1RFT04tVFggQ1JZ UFRPIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIEFSTSBNQUxJLURQIERSTSBEUklWRVI6IFVz ZSBmYWxsdGhyb3VnaDsKICBEUk0gRFJJVkVSIEZPUiBBU1QgU0VSVkVSIEdSQVBISUNTIENISVBT OiBVc2UgZmFsbHRocm91Z2g7CiAgRFJNIERSSVZFUlMgRk9SIEJSSURHRSBDSElQUzogVXNlIGZh bGx0aHJvdWdoOwogIERSTSBEUklWRVJTIEZPUiBFWFlOT1M6IFVzZSBmYWxsdGhyb3VnaDsKICBE Uk0gRFJJVkVSUyBGT1IgRlJFRVNDQUxFIERDVTogVXNlIGZhbGx0aHJvdWdoOwogIElOVEVMIERS TSBEUklWRVJTIChleGNsdWRpbmcgUG91bHNibywgTW9vcmVzdG93biBhbmQgZGVyaXZhdGl2ZQog ICAgY2hpcHNldHMpOiBVc2UgZmFsbHRocm91Z2g7CiAgRFJNIERSSVZFUlMgRk9SIEZSRUVTQ0FM RSBJTVg6IFVzZSBmYWxsdGhyb3VnaDsKICBEUk0gRFJJVkVSUyBGT1IgQU1MT0dJQyBTT0NTOiBV c2UgZmFsbHRocm91Z2g7CiAgRFJNIERSSVZFUiBGT1IgTVNNIEFEUkVOTyBHUFU6IFVzZSBmYWxs dGhyb3VnaDsKICBEUk0gRFJJVkVSIEZPUiBOVklESUEgR0VGT1JDRS9RVUFEUk8gR1BVUzogVXNl IGZhbGx0aHJvdWdoOwogIERSTSBEUklWRVJTIEZPUiBUSSBPTUFQOiBVc2UgZmFsbHRocm91Z2g7 CiAgUkFERU9OIGFuZCBBTURHUFUgRFJNIERSSVZFUlM6IFVzZSBmYWxsdGhyb3VnaDsKICBEUk0g RFJJVkVSIEZPUiBTQVZBR0UgVklERU8gQ0FSRFM6IFVzZSBmYWxsdGhyb3VnaDsKICBEUk0gRFJJ VkVSUyBGT1IgQUxMV0lOTkVSIEExMDogVXNlIGZhbGx0aHJvdWdoOwogIERSTSBEUklWRVJTIEZP UiBOVklESUEgVEVHUkE6IFVzZSBmYWxsdGhyb3VnaDsKICBEUk0gRFJJVkVSUyBGT1IgVEkgTENE QzogVXNlIGZhbGx0aHJvdWdoOwogIERSTSBUVE0gU1VCU1lTVEVNOiBVc2UgZmFsbHRocm91Z2g7 CiAgRFJNIERSSVZFUlMgRk9SIFhFTjogVXNlIGZhbGx0aHJvdWdoOwogIEJST0FEQ09NIE5FVFhU UkVNRS1FIFJPQ0UgRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgQ1hHQjQgSVdBUlAgUk5JQyBE UklWRVIgKElXX0NYR0I0KTogVXNlIGZhbGx0aHJvdWdoOwogIElOVEVMIFJETUEgUk5JQyBEUklW RVI6IFVzZSBmYWxsdGhyb3VnaDsKICBNRUxMQU5PWCBNTFg0IElCIGRyaXZlcjogVXNlIGZhbGx0 aHJvdWdoOwogIE1FTExBTk9YIE1MWDUgSUIgZHJpdmVyOiBVc2UgZmFsbHRocm91Z2g7CiAgRU1V TEVYIE9ORUNPTk5FQ1QgUk9DRSBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBRTE9HSUMgUUw0 eHh4IFJETUEgRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgUUlCIERSSVZFUjogVXNlIGZhbGx0 aHJvdWdoOwogIFZNV0FSRSBQVlJETUEgRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgU09GVC1S T0NFIERSSVZFUiAocnhlKTogVXNlIGZhbGx0aHJvdWdoOwogIFNPRlQtSVdBUlAgRFJJVkVSIChz aXcpOiBVc2UgZmFsbHRocm91Z2g7CiAgSVNDU0kgRVhURU5TSU9OUyBGT1IgUkRNQSAoSVNFUikg SU5JVElBVE9SOiBVc2UgZmFsbHRocm91Z2g7CiAgU0lBTk8gRFZCIERSSVZFUjogVXNlIGZhbGx0 aHJvdWdoOwogIFZJREVPQlVGMiBGUkFNRVdPUks6IFVzZSBmYWxsdGhyb3VnaDsKICBTQU1TVU5H IFM1QzczTTMgQ0FNRVJBIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIFNNSUEgQU5EIFNNSUEr KyBJTUFHRSBTRU5TT1IgRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgQlRUViBWSURFTzRMSU5V WCBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBDWDg4IFZJREVPNExJTlVYIERSSVZFUjogVXNl IGZhbGx0aHJvdWdoOwogIE1FRElBIERSSVZFUlMgRk9SIERJR0lUQUwgREVWSUNFUyBQQ0lFIERF VklDRVM6IFVzZSBmYWxsdGhyb3VnaDsKICBNT1RJT04gRVlFIFZBSU8gUElDVFVSRUJPT0sgQ0FN RVJBIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIFNBQTcxMzQgVklERU80TElOVVggRFJJVkVS OiBVc2UgZmFsbHRocm91Z2g7CiAgU09GVExPR0lDIDZ4MTAgTVBFRyBDT0RFQzogVXNlIGZhbGx0 aHJvdWdoOwogIENPREEgVjRMMiBNRU0yTUVNIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIFNB TVNVTkcgUzVQL0VYWU5PUzQgU09DIFNFUklFUyBDQU1FUkEgU1VCU1lTVEVNIERSSVZFUlM6IFVz ZQogICAgZmFsbHRocm91Z2g7CiAgQ0FGRSBDTU9TIElOVEVHUkFURUQgQ0FNRVJBIENPTlRST0xM RVIgRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgT01BUCBJTUFHSU5HIFNVQlNZU1RFTSAoT01B UDMgSVNQIGFuZCBPTUFQNCBJU1MpOiBVc2UgZmFsbHRocm91Z2g7CiAgVklDT0RFQyBWSVJUVUFM IENPREVDIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIFZJVklEIFZJUlRVQUwgVklERU8gRFJJ VkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgU0k0NzEzIEZNIFJBRElPIFRSQU5TTUlUVEVSIEkyQyBE UklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBDRUMgRlJBTUVXT1JLOiBVc2UgZmFsbHRocm91Z2g7 CiAgRFZCX1VTQl9BRjkwMTUgTUVESUEgRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgRFZCX1VT Ql9HTDg2MSBNRURJQSBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBMTUUyNTEwIE1FRElBIERS SVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIERWQl9VU0JfTVhMMTExU0YgTUVESUEgRFJJVkVSOiBV c2UgZmFsbHRocm91Z2g7CiAgRU0yOFhYIFZJREVPNExJTlVYIERSSVZFUjogVXNlIGZhbGx0aHJv dWdoOwogIEdPNzAwNyBNUEVHIENPREVDOiBVc2UgZmFsbHRocm91Z2g7CiAgR1NQQ0EgU045QzIw WCBTVUJEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBHU1BDQSBVU0IgV0VCQ0FNIERSSVZFUjog VXNlIGZhbGx0aHJvdWdoOwogIFBVTFNFOC1DRUMgRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAg UFdDIFdFQkNBTSBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBUTTYwMDAgVklERU80TElOVVgg RFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgVVNCIFZJREVPIENMQVNTOiBVc2UgZmFsbHRocm91 Z2g7CiAgT05FTkFORCBGTEFTSCBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBCUk9BRENPTSBC NTMgRVRIRVJORVQgU1dJVENIIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIE1JQ1JPQ0hJUCBL U1ogU0VSSUVTIEVUSEVSTkVUIFNXSVRDSCBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBNQVJW RUxMIDg4RTZYWFggRVRIRVJORVQgU1dJVENIIEZBQlJJQyBEUklWRVI6IFVzZSBmYWxsdGhyb3Vn aDsKICA4MzkwIE5FVFdPUksgRFJJVkVSUyBbV0Q4MHgzL1NNQy1FTElURSwgU01DLVVMVFJBLCBO RTIwMDAsIDNDNTAzLAogICAgZXRjLl06IFVzZSBmYWxsdGhyb3VnaDsKICBBTEFDUklURUNIIEdJ R0FCSVQgRVRIRVJORVQgRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgQUNFTklDIERSSVZFUjog VXNlIGZhbGx0aHJvdWdoOwogIEJST0FEQ09NIEJOWDIgR0lHQUJJVCBFVEhFUk5FVCBEUklWRVI6 IFVzZSBmYWxsdGhyb3VnaDsKICBCUk9BRENPTSBURzMgR0lHQUJJVCBFVEhFUk5FVCBEUklWRVI6 IFVzZSBmYWxsdGhyb3VnaDsKICBBVE1FTCBNQUNCIEVUSEVSTkVUIERSSVZFUjogVXNlIGZhbGx0 aHJvdWdoOwogIEZSRUVTQ0FMRSBRT1JJUSBEUEFBIEVUSEVSTkVUIERSSVZFUjogVXNlIGZhbGx0 aHJvdWdoOwogIEZSRUVTQ0FMRSBRT1JJUSBEUEFBIEZNQU4gRFJJVkVSOiBVc2UgZmFsbHRocm91 Z2g7CiAgRlJFRVNDQUxFIFFVSUNDIEVOR0lORSBVQ0MgRVRIRVJORVQgRFJJVkVSOiBVc2UgZmFs bHRocm91Z2g7CiAgSElTSUxJQ09OIE5FVFdPUksgU1VCU1lTVEVNIERSSVZFUjogVXNlIGZhbGx0 aHJvdWdoOwogIExJTlVYIEZPUiBQT1dFUlBDICgzMi1CSVQgQU5EIDY0LUJJVCk6IFVzZSBmYWxs dGhyb3VnaDsKICBNQVJWRUxMIE1WTkVUQSBFVEhFUk5FVCBEUklWRVI6IFVzZSBmYWxsdGhyb3Vn aDsKICBNQVJWRUxMIEdJR0FCSVQgRVRIRVJORVQgRFJJVkVSUyAoc2tnZS9za3kyKTogVXNlIGZh bGx0aHJvdWdoOwogIE1FRElBVEVLIEVUSEVSTkVUIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwog IE1JQ1JPQ0hJUCBMQU43NDNYIEVUSEVSTkVUIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIE1J Q1JPU0VNSSBFVEhFUk5FVCBTV0lUQ0ggRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgTkFUU0VN SSBFVEhFUk5FVCBEUklWRVIgKERQODM4MXgpOiBVc2UgZmFsbHRocm91Z2g7CiAgTkVURVJJT04g MTBHYkUgRFJJVkVSUyAoczJpby92eGdlKTogVXNlIGZhbGx0aHJvdWdoOwogIE5FVFJPTk9NRSBF VEhFUk5FVCBEUklWRVJTOiBVc2UgZmFsbHRocm91Z2g7CiAgUUxPR0lDIFFMQTNYWFggTkVUV09S SyBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICA4MTY5IDEwLzEwMC8xMDAwIEdJR0FCSVQgRVRI RVJORVQgRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgUk9DS0VSIERSSVZFUjogVXNlIGZhbGx0 aHJvdWdoOwogIFNGQyBORVRXT1JLIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIFNJUyA5MDAv NzAxNiBGQVNUIEVUSEVSTkVUIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIFNPQ0lPTkVYVCAo U05JKSBORVRTRUMgTkVUV09SSyBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBUSSBFVEhFUk5F VCBTV0lUQ0ggRFJJVkVSIChDUFNXKTogVXNlIGZhbGx0aHJvdWdoOwogIFRMQU4gTkVUV09SSyBE UklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBTUElERVJORVQgTkVUV09SSyBEUklWRVIgZm9yIENF TEw6IFVzZSBmYWxsdGhyb3VnaDsKICBJTlRFTCBXSVJFTEVTUyBXSU1BWCBDT05ORUNUSU9OIDI0 MDA6IFVzZSBmYWxsdGhyb3VnaDsKICBBVE1FTCBXSVJFTEVTUyBEUklWRVI6IFVzZSBmYWxsdGhy b3VnaDsKICBUSSBXSUxJTksgV0lSRUxFU1MgRFJJVkVSUzogVXNlIGZhbGx0aHJvdWdoOwogIFVT QiBaRDEyMDEgRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgUENJIERSSVZFUiBGT1IgSU1YNjog VXNlIGZhbGx0aHJvdWdoOwogIEFOQUxPRyBERVZJQ0VTIElOQyBJSU8gRFJJVkVSUzogVXNlIGZh bGx0aHJvdWdoOwogIEhBTlRSTyBWUFUgQ09ERUMgRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAg TUVESUEgRFJJVkVSUyBGT1IgRlJFRVNDQUxFIElNWDogVXNlIGZhbGx0aHJvdWdoOwogIFNPQy1D QU1FUkEgVjRMMiBTVUJTWVNURU06IFVzZSBmYWxsdGhyb3VnaDsKICBVU0IgVklTSU9OIERSSVZF UjogVXNlIGZhbGx0aHJvdWdoOwogIFBBUklTQyBBUkNISVRFQ1RVUkU6IFVzZSBmYWxsdGhyb3Vn aDsKICBNSUNST0NISVAgVVNCQSBVREMgRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgRlJFRVND QUxFIFVTQiBQRVJJUEhFUkFMIERSSVZFUlM6IFVzZSBmYWxsdGhyb3VnaDsKICBVU0IgVFlQRUMg UE9SVCBDT05UUk9MTEVSIERSSVZFUlM6IFVzZSBmYWxsdGhyb3VnaDsKICBSQURFT04gRlJBTUVC VUZGRVIgRElTUExBWSBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBBUkMgRlJBTUVCVUZGRVIg RFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgTlZJRElBIChyaXZhZmIgYW5kIG52aWRpYWZiKSBG UkFNRUJVRkZFUiBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBPTUFQIEZSQU1FQlVGRkVSIFNV UFBPUlQ6IFVzZSBmYWxsdGhyb3VnaDsKICBPTUFQIERJU1BMQVkgU1VCU1lTVEVNIGFuZCBGUkFN RUJVRkZFUiBTVVBQT1JUIChEU1MyKTogVXNlCiAgICBmYWxsdGhyb3VnaDsKICBTMyBTQVZBR0Ug RlJBTUVCVUZGRVIgRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgU0lTIEZSQU1FQlVGRkVSIERS SVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIFZJQSBVTklDSFJPTUUoUFJPKS9DSFJPTUU5IEZSQU1F QlVGRkVSIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIENBTiBORVRXT1JLIERSSVZFUlM6IFVz ZSBmYWxsdGhyb3VnaDsKICBXT0xGU09OIE1JQ1JPRUxFQ1RST05JQ1MgRFJJVkVSUzogVXNlIGZh bGx0aHJvdWdoOwogIERJQUxPRyBTRU1JQ09ORFVDVE9SIERSSVZFUlM6IFVzZSBmYWxsdGhyb3Vn aDsKICBNRURJQSBJTlBVVCBJTkZSQVNUUlVDVFVSRSAoVjRML0RWQik6IFVzZSBmYWxsdGhyb3Vn aDsKICBDQU4gTkVUV09SSyBMQVlFUjogVXNlIGZhbGx0aHJvdWdoOwogIEhTSSBTVUJTWVNURU06 IFVzZSBmYWxsdGhyb3VnaDsKICBNVUxUSU1FRElBIENBUkQgKE1NQyksIFNFQ1VSRSBESUdJVEFM IChTRCkgQU5EIFNESU8gU1VCU1lTVEVNOiBVc2UKICAgIGZhbGx0aHJvdWdoOwogIEtFUk5FTCBO RlNELCBTVU5SUEMsIEFORCBMT0NLRCBTRVJWRVJTOiBVc2UgZmFsbHRocm91Z2g7CiAgU09GVFdB UkUgUkFJRCAoTXVsdGlwbGUgRGlza3MpIFNVUFBPUlQ6IFVzZSBmYWxsdGhyb3VnaDsKICBTUEkg U1VCU1lTVEVNOiBVc2UgZmFsbHRocm91Z2g7CiAgTkZTLCBTVU5SUEMsIEFORCBMT0NLRCBDTElF TlRTOiBVc2UgZmFsbHRocm91Z2g7CiAgVEMgc3Vic3lzdGVtOiBVc2UgZmFsbHRocm91Z2g7CiAg RkNPRSBTVUJTWVNURU0gKGxpYmZjLCBsaWJmY29lLCBmY29lKTogVXNlIGZhbGx0aHJvdWdoOwog IENSWVBUTyBBUEk6IFVzZSBmYWxsdGhyb3VnaDsKICBCUEYgKFNhZmUgZHluYW1pYyBwcm9ncmFt cyBhbmQgdG9vbHMpOiBVc2UgZmFsbHRocm91Z2g7CiAgT01BUCBVU0IgU1VQUE9SVDogVXNlIGZh bGx0aHJvdWdoOwogIE9NQVAxIFNVUFBPUlQ6IFVzZSBmYWxsdGhyb3VnaDsKICBPTUFQMisgU1VQ UE9SVDogVXNlIGZhbGx0aHJvdWdoOwogIEFSTSBTVUItQVJDSElURUNUVVJFUzogVXNlIGZhbGx0 aHJvdWdoOwogIE02OEsgT04gQVBQTEUgTUFDSU5UT1NIOiBVc2UgZmFsbHRocm91Z2g7CiAgUENJ IFNVQlNZU1RFTTogVXNlIGZhbGx0aHJvdWdoOwogIEZQVSBFTVVMQVRPUjogVXNlIGZhbGx0aHJv dWdoOwogIFg4NiBNTTogVXNlIGZhbGx0aHJvdWdoOwogIE5FVFdPUktJTkcgW0lQdjQvSVB2Nl06 IFVzZSBmYWxsdGhyb3VnaDsKICBVU0VSLU1PREUgTElOVVggKFVNTCk6IFVzZSBmYWxsdGhyb3Vn aDsKICBBQ1BJIENPTVBPTkVOVCBBUkNISVRFQ1RVUkUgKEFDUElDQSk6IFVzZSBmYWxsdGhyb3Vn aDsKICBGSVJNV0FSRSBMT0FERVIgKHJlcXVlc3RfZmlybXdhcmUpOiBVc2UgZmFsbHRocm91Z2g7 CiAgQVRBIE9WRVIgRVRIRVJORVQgKEFPRSkgRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgRFJC RCBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBQQVJJREUgRFJJVkVSUyBGT1IgUEFSQUxMRUwg UE9SVCBJREUgREVWSUNFUzogVXNlIGZhbGx0aHJvdWdoOwogIEZMQVNIIEFEQVBURVIgRFJJVkVS IChJQk0gRmxhc2ggQWRhcHRlciA5MDBHQiBGdWxsIEhlaWdodCBQQ0kgRmxhc2gKICAgIENhcmQp OiBVc2UgZmFsbHRocm91Z2g7CiAgWEVOIEJMT0NLIFNVQlNZU1RFTTogVXNlIGZhbGx0aHJvdWdo OwogIEFHUEdBUlQgRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgSVBNSSBTVUJTWVNURU06IFVz ZSBmYWxsdGhyb3VnaDsKICBUSSBEQVZJTkNJIFNFUklFUyBDTE9DSyBEUklWRVI6IFVzZSBmYWxs dGhyb3VnaDsKICBIOC8zMDAgQVJDSElURUNUVVJFOiBVc2UgZmFsbHRocm91Z2g7CiAgVklSVElP IENPUkUgQU5EIE5FVCBEUklWRVJTOiBVc2UgZmFsbHRocm91Z2g7CiAgRFJNIERSSVZFUlMgQU5E IE1JU0MgR1BVIFBBVENIRVM6IFVzZSBmYWxsdGhyb3VnaDsKICBVU0IgSElEL0hJREJQIERSSVZF UlMgKFVTQiBLRVlCT0FSRFMsIE1JQ0UsIFJFTU9URSBDT05UUk9MUywgLi4uKTogVXNlCiAgICBm YWxsdGhyb3VnaDsKICBBUk0vQ09SRVNJR0hUIEZSQU1FV09SSyBBTkQgRFJJVkVSUzogVXNlIGZh bGx0aHJvdWdoOwogIElOVEVMKFIpIFRSQUNFIEhVQjogVXNlIGZhbGx0aHJvdWdoOwogIEkyQyBT VUJTWVNURU0gSE9TVCBEUklWRVJTOiBVc2UgZmFsbHRocm91Z2g7CiAgQVJNL1pZTlEgQVJDSElU RUNUVVJFOiBVc2UgZmFsbHRocm91Z2g7CiAgSTNDIERSSVZFUiBGT1IgU1lOT1BTWVMgREVTSUdO V0FSRTogVXNlIGZhbGx0aHJvdWdoOwogIFNFTlNJUklPTiBTUFMzMCBBSVIgUE9MTFVUSU9OIFNF TlNPUiBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBJSU8gRElHSVRBTCBQT1RFTlRJT01FVEVS IERBQzogVXNlIGZhbGx0aHJvdWdoOwogIEFTQUhJIEtBU0VJIEFLODk3NCBEUklWRVI6IFVzZSBm YWxsdGhyb3VnaDsKICBIRkkxIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIFJETUFWVCAtIFJE TUEgdmVyYnMgc29mdHdhcmU6IFVzZSBmYWxsdGhyb3VnaDsKICBJU0NTSSBFWFRFTlNJT05TIEZP UiBSRE1BIChJU0VSKSBUQVJHRVQ6IFVzZSBmYWxsdGhyb3VnaDsKICBPUEEtVk5JQyBEUklWRVI6 IFVzZSBmYWxsdGhyb3VnaDsKICBGTFlTS1kgRlNJQTZCIFJDIFJFQ0VJVkVSOiBVc2UgZmFsbHRo cm91Z2g7CiAgV0FDT00gUFJPVE9DT0wgNCBTRVJJQUwgVEFCTEVUUzogVXNlIGZhbGx0aHJvdWdo OwogIEFUTUVMIE1BWFRPVUNIIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIElTRE4vbUlTRE4g U1VCU1lTVEVNOiBVc2UgZmFsbHRocm91Z2g7CiAgQkNBQ0hFIChCTE9DSyBMQVlFUiBDQUNIRSk6 IFVzZSBmYWxsdGhyb3VnaDsKICBERVZJQ0UtTUFQUEVSIChMVk0pOiBVc2UgZmFsbHRocm91Z2g7 CiAgVEkgRkxBU0ggTUVESUEgTUVNT1JZU1RJQ0svTU1DIERSSVZFUlM6IFVzZSBmYWxsdGhyb3Vn aDsKICBMU0lMT0dJQyBNUFQgRlVTSU9OIERSSVZFUlMgKEZDL1NBUy9TUEkpOiBVc2UgZmFsbHRo cm91Z2g7CiAgSU5URUwgTUlDIERSSVZFUlMgKG1pYyk6IFVzZSBmYWxsdGhyb3VnaDsKICBTR0kg R1JVIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIFNHSSBYUC9YUEMvWFBORVQgRFJJVkVSOiBV c2UgZmFsbHRocm91Z2g7CiAgQkxPQ0syTVREIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIFBI UkFNIE1URCBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBOQU5EIEZMQVNIIFNVQlNZU1RFTTog VXNlIGZhbGx0aHJvdWdoOwogIFNQSSBOT1IgU1VCU1lTVEVNOiBVc2UgZmFsbHRocm91Z2g7CiAg VU5TT1JURUQgQkxPQ0sgSU1BR0VTIChVQkkpOiBVc2UgZmFsbHRocm91Z2g7CiAgQVBQTEVUQUxL IE5FVFdPUksgTEFZRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBBUkNORVQgTkVUV09SSyBMQVlFUjog VXNlIGZhbGx0aHJvdWdoOwogIEJPTkRJTkcgRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgTUVE SUFURUsgU1dJVENIIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIE5FVFdPUktJTkcgW0RTQV06 IFVzZSBmYWxsdGhyb3VnaDsKICBCQVlDT00vSERMQ0RSViBEUklWRVJTIEZPUiBBWC4yNTogVXNl IGZhbGx0aHJvdWdoOwogIElFRUUgODAyLjE1LjQgU1VCU1lTVEVNOiBVc2UgZmFsbHRocm91Z2g7 CiAgTkVUREVWU0lNOiBVc2UgZmFsbHRocm91Z2g7CiAgQU5BTE9HIERFVklDRVMgSU5DIEFESU4g RFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgUFRQIEhBUkRXQVJFIENMT0NLIFNVUFBPUlQ6IFVz ZSBmYWxsdGhyb3VnaDsKICBTRkYvU0ZQL1NGUCsgTU9EVUxFIFNVUFBPUlQ6IFVzZSBmYWxsdGhy b3VnaDsKICBFVEhFUk5FVCBQSFkgTElCUkFSWTogVXNlIGZhbGx0aHJvdWdoOwogIFVTQiBMQU43 OFhYIEVUSEVSTkVUIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIFVTQiBQRUdBU1VTIERSSVZF UjogVXNlIGZhbGx0aHJvdWdoOwogIFVTQiBSVEw4MTUwIERSSVZFUjogVXNlIGZhbGx0aHJvdWdo OwogIFVTQiAiVVNCTkVUIiBEUklWRVIgRlJBTUVXT1JLOiBVc2UgZmFsbHRocm91Z2g7CiAgVVNC IE5FVFdPUktJTkcgRFJJVkVSUzogVXNlIGZhbGx0aHJvdWdoOwogIEZSQU1FIFJFTEFZIERMQ0kv RlJBRCAoU2FuZ29tYSBkcml2ZXJzIHRvbyk6IFVzZSBmYWxsdGhyb3VnaDsKICBNQUM4MDIxMTog VXNlIGZhbGx0aHJvdWdoOwogIFJBWUxJTksvV0VCR0VBUiA4MDIuMTEgV0lSRUxFU1MgTEFOIERS SVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIE5FVFdPUktJTkcgRFJJVkVSUyAoV0lSRUxFU1MpOiBV c2UgZmFsbHRocm91Z2g7CiAgWEVOIE5FVFdPUksgQkFDS0VORCBEUklWRVI6IFVzZSBmYWxsdGhy b3VnaDsKICBOVk0gRVhQUkVTUyBGQyBUUkFOU1BPUlQgRFJJVkVSUzogVXNlIGZhbGx0aHJvdWdo OwogIE5WTSBFWFBSRVNTIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIE5WTSBFWFBSRVNTIFRB UkdFVCBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBBQ1BJOiBVc2UgZmFsbHRocm91Z2g7CiAg QlJPQURDT00gQkNNMjcxMS9CQ00yODM1IEFSTSBBUkNISVRFQ1RVUkU6IFVzZSBmYWxsdGhyb3Vn aDsKICBQSU4gQ09OVFJPTExFUiAtIElOVEVMOiBVc2UgZmFsbHRocm91Z2g7CiAgTUlQUzogVXNl IGZhbGx0aHJvdWdoOwogIFg4NiBQTEFURk9STSBEUklWRVJTOiBVc2UgZmFsbHRocm91Z2g7CiAg Q0hST01FT1MgRUMgU1VCRFJJVkVSUzogVXNlIGZhbGx0aHJvdWdoOwogIFBPV0VSIFNVUFBMWSBD TEFTUy9TVUJTWVNURU0gYW5kIERSSVZFUlM6IFVzZSBmYWxsdGhyb3VnaDsKICBTMzkwIENPTU1P TiBJL08gTEFZRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBTMzkwIFZGSU8gQVAgRFJJVkVSOiBVc2Ug ZmFsbHRocm91Z2g7CiAgUzM5MCBaQ1JZUFQgRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgUzM5 MCBJVUNWIE5FVFdPUksgTEFZRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBTMzkwIE5FVFdPUksgRFJJ VkVSUzogVXNlIGZhbGx0aHJvdWdoOwogIFMzOTAgWkZDUCBEUklWRVI6IFVzZSBmYWxsdGhyb3Vn aDsKICBBQUNSQUlEIFNDU0kgUkFJRCBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBBSUM3WFhY IC8gQUlDNzlYWCBTQ1NJIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIE5DUiA1MzgwIFNDU0kg RFJJVkVSUzogVXNlIGZhbGx0aHJvdWdoOwogIEVtdWxleCAxMEdicHMgaVNDU0kgLSBPbmVDb25u ZWN0IERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIEJST0NBREUgQkZBIEZDIFNDU0kgRFJJVkVS OiBVc2UgZmFsbHRocm91Z2g7CiAgQlJPQURDT00gQk5YMkZDIDEwIEdJR0FCSVQgRkNPRSBEUklW RVI6IFVzZSBmYWxsdGhyb3VnaDsKICBDWEdCMyBJU0NTSSBEUklWRVIgKENYR0IzSSk6IFVzZSBm YWxsdGhyb3VnaDsKICBDWEdCNCBJU0NTSSBEUklWRVIgKENYR0I0SSk6IFVzZSBmYWxsdGhyb3Vn aDsKICBDWExGTEFTSCAoSUJNIENvaGVyZW50IEFjY2VsZXJhdG9yIFByb2Nlc3NvciBJbnRlcmZh Y2UgQ0FQSSBGbGFzaCkKICAgIFNDU0kgRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgSElTSUxJ Q09OIFNBUyBDb250cm9sbGVyOiBVc2UgZmFsbHRocm91Z2g7CiAgSUJNIFBvd2VyIFZpcnR1YWwg U0NTSSBEZXZpY2UgVGFyZ2V0IERyaXZlcjogVXNlIGZhbGx0aHJvdWdoOwogIElOVEVMIEM2MDAg U0VSSUVTIFNBUyBDT05UUk9MTEVSIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIEVNVUxFWC9C Uk9BRENPTSBMUEZDIEZDL0ZDT0UgU0NTSSBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBNRUdB UkFJRCBTQ1NJL1NBUyBEUklWRVJTOiBVc2UgZmFsbHRocm91Z2g7CiAgTklOSkEgU0NTSS0zIC8g TklOSkEgU0NTSS0zMkJpICgxNmJpdC9DYXJkQnVzKSBQQ01DSUEgU0NTSSBIT1NUCiAgICBBREFQ VEVSIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIFFMT0dJQyBRTEEyWFhYIEZDLVNDU0kgRFJJ VkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgUUxPR0lDIFFMQTRYWFggaVNDU0kgRFJJVkVSOiBVc2Ug ZmFsbHRocm91Z2g7CiAgTUlDUk9TRU1JIFNNQVJUIEFSUkFZIFNNQVJUUFFJIERSSVZFUiAoc21h cnRwcWkpOiBVc2UgZmFsbHRocm91Z2g7CiAgTFNJTE9HSUMvU1lNQklPUy9OQ1IgNTNDOFhYIGFu ZCA1M0MxMDEwIFBDSS1TQ1NJIGRyaXZlcnM6IFVzZQogICAgZmFsbHRocm91Z2g7CiAgVU5JVkVS U0FMIEZMQVNIIFNUT1JBR0UgSE9TVCBDT05UUk9MTEVSIERSSVZFUjogVXNlIGZhbGx0aHJvdWdo OwogIFNUQUdJTkcgLSBDT01FREk6IFVzZSBmYWxsdGhyb3VnaDsKICBEUEFBMiBFVEhFUk5FVCBT V0lUQ0ggRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgUUxPR0lDIFFMR0UgMTBHYiBFVEhFUk5F VCBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBTVEFHSU5HIC0gUkVBTFRFSyBSVEw4MTg4RVUg RFJJVkVSUzogVXNlIGZhbGx0aHJvdWdoOwogIFNUQUdJTkcgLSBSRUFMVEVLIFJUTDg3MTJVIERS SVZFUlM6IFVzZSBmYWxsdGhyb3VnaDsKICBTVEFHSU5HIC0gVklBIFZUNjY1WCBEUklWRVJTOiBV c2UgZmFsbHRocm91Z2g7CiAgSFlQRVJWSVNPUiBWSVJUVUFMIENPTlNPTEUgRFJJVkVSOiBVc2Ug ZmFsbHRocm91Z2g7CiAgU1lOT1BTWVMgQVJDIEFSQ0hJVEVDVFVSRTogVXNlIGZhbGx0aHJvdWdo OwogIE1JQ1JPQ0hJUCBBVDkxIFNFUklBTCBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBLR0RC IC8gS0RCIC9kZWJ1Z19jb3JlOiBVc2UgZmFsbHRocm91Z2g7CiAgVEVHUkEgU0VSSUFMIERSSVZF UjogVXNlIGZhbGx0aHJvdWdoOwogIFRUWSBMQVlFUjogVXNlIGZhbGx0aHJvdWdoOwogIENPTkVY QU5UIEFDQ0VTU1JVTk5FUiBVU0IgRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgVVNCIENZUFJF U1MgQzY3WDAwIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIERFU0lHTldBUkUgVVNCMyBEUkQg SVAgRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgVVNCIEdBREdFVC9QRVJJUEhFUkFMIFNVQlNZ U1RFTTogVXNlIGZhbGx0aHJvdWdoOwogIFVTQiBFSENJIERSSVZFUjogVXNlIGZhbGx0aHJvdWdo OwogIFVTQiBJU1AxMTZYIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIFVTQiBPSENJIERSSVZF UjogVXNlIGZhbGx0aHJvdWdoOwogIFVTQiBYSENJIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwog IE1FRElBVEVLIFVTQjMgRFJEIElQIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIE1VU0IgTVVM VElQT0lOVCBISUdIIFNQRUVEIERVQUwtUk9MRSBDT05UUk9MTEVSOiBVc2UgZmFsbHRocm91Z2g7 CiAgVVNCIFBIWSBMQVlFUjogVXNlIGZhbGx0aHJvdWdoOwogIFVTQiBTRVJJQUwgU1VCU1lTVEVN OiBVc2UgZmFsbHRocm91Z2g7CiAgVVNCIEFUVEFDSEVEIFNDU0k6IFVzZSBmYWxsdGhyb3VnaDsK ICBVU0IgTUFTUyBTVE9SQUdFIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIFVTQiBPVkVSIElQ IERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIEFEUDg4NjAgQkFDS0xJR0hUIERSSVZFUiAoQURQ ODg2MC9BRFA4ODYxL0FEUDg4NjMpOiBVc2UgZmFsbHRocm91Z2g7CiAgTUlDUk9DSElQIExDREZC IERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIEZSRUVTQ0FMRSBESVUgRlJBTUVCVUZGRVIgRFJJ VkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgU0FNU1VORyBGUkFNRUJVRkZFUiBEUklWRVI6IFVzZSBm YWxsdGhyb3VnaDsKICBWSVJUVUFMIEJPWCBHVUVTVCBERVZJQ0UgRFJJVkVSOiBVc2UgZmFsbHRo cm91Z2g7CiAgRkFOT1RJRlk6IFVzZSBmYWxsdGhyb3VnaDsKICBNVUxUSUZVTkNUSU9OIERFVklD RVMgKE1GRCk6IFVzZSBmYWxsdGhyb3VnaDsKICBNVUxUSVBMRVhFUiBTVUJTWVNURU06IFVzZSBm YWxsdGhyb3VnaDsKICBWT0xUQUdFIEFORCBDVVJSRU5UIFJFR1VMQVRPUiBGUkFNRVdPUks6IFVz ZSBmYWxsdGhyb3VnaDsKICBSRVNFVCBDT05UUk9MTEVSIEZSQU1FV09SSzogVXNlIGZhbGx0aHJv dWdoOwogIFNPVU5EIC0gU09DIExBWUVSIC8gRFlOQU1JQyBBVURJTyBQT1dFUiBNQU5BR0VNRU5U IChBU29DKTogVXNlCiAgICBmYWxsdGhyb3VnaDsKICBDRVBIIENPTU1PTiBDT0RFIChMSUJDRVBI KTogVXNlIGZhbGx0aHJvdWdoOwogIEdQSU8gU1VCU1lTVEVNOiBVc2UgZmFsbHRocm91Z2g7CiAg R1JFWUJVUyBTVUJTWVNURU06IFVzZSBmYWxsdGhyb3VnaDsKICBJTlBVVCAoS0VZQk9BUkQsIE1P VVNFLCBKT1lTVElDSywgVE9VQ0hTQ1JFRU4pIERSSVZFUlM6IFVzZQogICAgZmFsbHRocm91Z2g7 CiAgTUVNT1JZIFRFQ0hOT0xPR1kgREVWSUNFUyAoTVREKTogVXNlIGZhbGx0aHJvdWdoOwogIEVU SEVSTkVUIEJSSURHRTogVXNlIGZhbGx0aHJvdWdoOwogIFBJTiBDT05UUk9MIFNVQlNZU1RFTTog VXNlIGZhbGx0aHJvdWdoOwogIE5GQyBTVUJTWVNURU06IFVzZSBmYWxsdGhyb3VnaDsKICBSRUFM IFRJTUUgQ0xPQ0sgKFJUQykgU1VCU1lTVEVNOiBVc2UgZmFsbHRocm91Z2g7CiAgQ1BVIEZSRVFV RU5DWSBTQ0FMSU5HIEZSQU1FV09SSzogVXNlIGZhbGx0aHJvdWdoOwogIE5PSFosIERZTlRJQ0tT IFNVUFBPUlQ6IFVzZSBmYWxsdGhyb3VnaDsKICBTT05JQ1MgU0lMSUNPTiBCQUNLUExBTkUgRFJJ VkVSIChTU0IpOiBVc2UgZmFsbHRocm91Z2g7CiAgVVNCIFNVQlNZU1RFTTogVXNlIGZhbGx0aHJv dWdoOwogIDlQIEZJTEUgU1lTVEVNOiBVc2UgZmFsbHRocm91Z2g7CiAgQkxVRVRPT1RIIFNVQlNZ U1RFTTogVXNlIGZhbGx0aHJvdWdoOwogIE5FVEZJTFRFUjogVXNlIGZhbGx0aHJvdWdoOwogIFBI T05FVCBQUk9UT0NPTDogVXNlIGZhbGx0aHJvdWdoOwogIFNDVFAgUFJPVE9DT0w6IFVzZSBmYWxs dGhyb3VnaDsKICBBRlMgRklMRVNZU1RFTTogVXNlIGZhbGx0aHJvdWdoOwogIEVST0ZTIEZJTEUg U1lTVEVNOiBVc2UgZmFsbHRocm91Z2g7CiAgRjJGUyBGSUxFIFNZU1RFTTogVXNlIGZhbGx0aHJv dWdoOwogIEZJTEVTWVNURU0gRElSRUNUIEFDQ0VTUyAoREFYKTogVXNlIGZhbGx0aHJvdWdoOwog IEhBUkRXQVJFIE1PTklUT1JJTkc6IFVzZSBmYWxsdGhyb3VnaDsKICBJTkZJTklCQU5EIFNVQlNZ U1RFTTogVXNlIGZhbGx0aHJvdWdoOwogIE5JTEZTMiBGSUxFU1lTVEVNOiBVc2UgZmFsbHRocm91 Z2g7CiAgUlhSUEMgU09DS0VUUyAoQUZfUlhSUEMpOiBVc2UgZmFsbHRocm91Z2g7CiAgQVRNOiBV c2UgZmFsbHRocm91Z2g7CiAgQVVESVQgU1VCU1lTVEVNOiBVc2UgZmFsbHRocm91Z2g7CiAgQlRS RlMgRklMRSBTWVNURU06IFVzZSBmYWxsdGhyb3VnaDsKICBDQVBBQklMSVRJRVM6IFVzZSBmYWxs dGhyb3VnaDsKICBIRVdMRVRULVBBQ0tBUkQgU01BUlQgQVJSQVkgUkFJRCBEUklWRVIgKGhwc2Ep OiBVc2UgZmFsbHRocm91Z2g7CiAgRENDUCBQUk9UT0NPTDogVXNlIGZhbGx0aHJvdWdoOwogIERF VkxJTks6IFVzZSBmYWxsdGhyb3VnaDsKICBYRlMgRklMRVNZU1RFTTogVXNlIGZhbGx0aHJvdWdo OwogIEZSQU1FQlVGRkVSIExBWUVSOiBVc2UgZmFsbHRocm91Z2g7CiAgRklMRSBMT0NLSU5HIChm bG9jaygpIGFuZCBmY250bCgpL2xvY2tmKCkpOiBVc2UgZmFsbHRocm91Z2g7CiAgRklSRVdJUkUg U1VCU1lTVEVNOiBVc2UgZmFsbHRocm91Z2g7CiAgRklMRVNZU1RFTVMgKFZGUyBhbmQgaW5mcmFz dHJ1Y3R1cmUpOiBVc2UgZmFsbHRocm91Z2g7CiAgRlVURVggU1VCU1lTVEVNOiBVc2UgZmFsbHRo cm91Z2g7CiAgSElEIENPUkUgTEFZRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBJMkMgU1VCU1lTVEVN OiBVc2UgZmFsbHRocm91Z2g7CiAgTkVUV09SS0lORyBEUklWRVJTOiBVc2UgZmFsbHRocm91Z2g7 CiAgTkVUV09SS0lORyBbR0VORVJBTF06IFVzZSBmYWxsdGhyb3VnaDsKICBLRVlTL0tFWVJJTkdT OiBVc2UgZmFsbHRocm91Z2g7CiAgTElHSFROVk0gUExBVEZPUk0gU1VQUE9SVDogVXNlIGZhbGx0 aHJvdWdoOwogIFBBUkFMTEVMIFBPUlQgU1VCU1lTVEVNOiBVc2UgZmFsbHRocm91Z2g7CiAgU0NI RURVTEVSOiBVc2UgZmFsbHRocm91Z2g7CiAgU0VMSU5VWCBTRUNVUklUWSBNT0RVTEU6IFVzZSBm YWxsdGhyb3VnaDsKICBUSEVSTUFMOiBVc2UgZmFsbHRocm91Z2g7CiAgVElNRUtFRVBJTkcsIENM T0NLU09VUkNFIENPUkUsIE5UUCwgQUxBUk1USU1FUjogVXNlIGZhbGx0aHJvdWdoOwogIFZGSU8g RFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgVklSVElPIEJMT0NLIEFORCBTQ1NJIERSSVZFUlM6 IFVzZSBmYWxsdGhyb3VnaDsKICBXQVRDSERPRyBERVZJQ0UgRFJJVkVSUzogVXNlIGZhbGx0aHJv dWdoOwogIFNPVU5EOiBVc2UgZmFsbHRocm91Z2g7CiAgSU5URUdSSVRZIE1FQVNVUkVNRU5UIEFS Q0hJVEVDVFVSRSAoSU1BKTogVXNlIGZhbGx0aHJvdWdoOwogIEFMUEhBIFBPUlQ6IFVzZSBmYWxs dGhyb3VnaDsKICBBUk0gUE9SVDogVXNlIGZhbGx0aHJvdWdoOwogIEFSTTY0IFBPUlQgKEFBUkNI NjQgQVJDSElURUNUVVJFKTogVXNlIGZhbGx0aHJvdWdoOwogIEM2WCBBUkNISVRFQ1RVUkU6IFVz ZSBmYWxsdGhyb3VnaDsKICBDLVNLWSBBUkNISVRFQ1RVUkU6IFVzZSBmYWxsdGhyb3VnaDsKICBR VUFMQ09NTSBIRVhBR09OIEFSQ0hJVEVDVFVSRTogVXNlIGZhbGx0aHJvdWdoOwogIElBNjQgKEl0 YW5pdW0pIFBMQVRGT1JNOiBVc2UgZmFsbHRocm91Z2g7CiAgTUlDUk9CTEFaRSBBUkNISVRFQ1RV UkU6IFVzZSBmYWxsdGhyb3VnaDsKICBBTkRFUyBBUkNISVRFQ1RVUkU6IFVzZSBmYWxsdGhyb3Vn aDsKICBPUEVOUklTQyBBUkNISVRFQ1RVUkU6IFVzZSBmYWxsdGhyb3VnaDsKICBSSVNDLVYgQVJD SElURUNUVVJFOiBVc2UgZmFsbHRocm91Z2g7CiAgUzM5MDogVXNlIGZhbGx0aHJvdWdoOwogIFNV UEVSSDogVXNlIGZhbGx0aHJvdWdoOwogIFNQQVJDICsgVWx0cmFTUEFSQyAoc3BhcmMvc3BhcmM2 NCk6IFVzZSBmYWxsdGhyb3VnaDsKICBVTklDT1JFMzIgQVJDSElURUNUVVJFOiBVc2UgZmFsbHRo cm91Z2g7CiAgWDg2IEFSQ0hJVEVDVFVSRSAoMzItQklUIEFORCA2NC1CSVQpOiBVc2UgZmFsbHRo cm91Z2g7CiAgVEVOU0lMSUNBIFhURU5TQSBQT1JUICh4dGVuc2EpOiBVc2UgZmFsbHRocm91Z2g7 CiAgQVNZTkNIUk9OT1VTIFRSQU5TRkVSUy9UUkFOU0ZPUk1TIChJT0FUKSBBUEk6IFVzZSBmYWxs dGhyb3VnaDsKICBMSUJBVEEgU0FUQSBBSENJIFBMQVRGT1JNIGRldmljZXMgc3VwcG9ydDogVXNl IGZhbGx0aHJvdWdoOwogIExJQkFUQSBQQVRBIERSSVZFUlM6IFVzZSBmYWxsdGhyb3VnaDsKICBM SUJBVEEgU0FUQSBQUk9NSVNFIFRYMi9UWDQgQ09OVFJPTExFUiBEUklWRVI6IFVzZSBmYWxsdGhy b3VnaDsKICBMSUJBVEEgU1VCU1lTVEVNIChTZXJpYWwgYW5kIFBhcmFsbGVsIEFUQSBkcml2ZXJz KTogVXNlIGZhbGx0aHJvdWdoOwogIFBBUkFMTEVMIExDRC9LRVlQQUQgUEFORUwgRFJJVkVSOiBV c2UgZmFsbHRocm91Z2g7CiAgRkxPUFBZIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIFJBRE9T IEJMT0NLIERFVklDRSAoUkJEKTogVXNlIGZhbGx0aHJvdWdoOwogIFNURUMgUzEyMjAgU0tEIERS SVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIEJMT0NLIExBWUVSOiBVc2UgZmFsbHRocm91Z2g7CiAg QkxVRVRPT1RIIERSSVZFUlM6IFVzZSBmYWxsdGhyb3VnaDsKICBDSEFSIGFuZCBNSVNDIERSSVZF UlM6IFVzZSBmYWxsdGhyb3VnaDsKICBDT01NT04gQ0xLIEZSQU1FV09SSzogVXNlIGZhbGx0aHJv dWdoOwogIEVEQUMtQU1ENjQ6IFVzZSBmYWxsdGhyb3VnaDsKICBFREFDLVBORDI6IFVzZSBmYWxs dGhyb3VnaDsKICBJREUvQVRBUEkgRFJJVkVSUzogVXNlIGZhbGx0aHJvdWdoOwogIElERSBTVUJT WVNURU06IFVzZSBmYWxsdGhyb3VnaDsKICBJSU8gU1VCU1lTVEVNIEFORCBEUklWRVJTOiBVc2Ug ZmFsbHRocm91Z2g7CiAgQU1EIElPTU1VIChBTUQtVkkpOiBVc2UgZmFsbHRocm91Z2g7CiAgQVJN IFNNTVUgRFJJVkVSUzogVXNlIGZhbGx0aHJvdWdoOwogIElOVEVMIElPTU1VIChWVC1kKTogVXNl IGZhbGx0aHJvdWdoOwogIFZJUlRJTyBJT01NVSBEUklWRVI6IFVzZSBmYWxsdGhyb3VnaDsKICBJ UlFDSElQIERSSVZFUlM6IFVzZSBmYWxsdGhyb3VnaDsKICBPTUFQIEdFTkVSQUwgUFVSUE9TRSBN RU1PUlkgQ09OVFJPTExFUiBTVVBQT1JUOiBVc2UgZmFsbHRocm91Z2g7CiAgU09OWSBNRU1PUllT VElDSyBTVUJTWVNURU06IFVzZSBmYWxsdGhyb3VnaDsKICBOVEIgRFJJVkVSIENPUkU6IFVzZSBm YWxsdGhyb3VnaDsKICBQQ01DSUEgU1VCU1lTVEVNOiBVc2UgZmFsbHRocm91Z2g7CiAgUkFQSURJ TyBTVUJTWVNURU06IFVzZSBmYWxsdGhyb3VnaDsKICA1M0M3MDAgQU5EIDUzQzcwMC02NiBTQ1NJ IERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIEJVU0xPR0lDIFNDU0kgRFJJVkVSOiBVc2UgZmFs bHRocm91Z2g7CiAgQVRUTyBFWFBSRVNTU0FTIFNBUy9TQVRBIFJBSUQgU0NTSSBEUklWRVI6IFVz ZSBmYWxsdGhyb3VnaDsKICBNWUxFWCBEQUM5NjAgUENJIFJBSUQgQ29udHJvbGxlcjogVXNlIGZh bGx0aHJvdWdoOwogIFNDU0kgQ0RST00gRFJJVkVSOiBVc2UgZmFsbHRocm91Z2g7CiAgU0NTSSBU QVBFIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIFZNd2FyZSBQVlNDU0kgZHJpdmVyOiBVc2Ug ZmFsbHRocm91Z2g7CiAgU0NTSSBTVUJTWVNURU06IFVzZSBmYWxsdGhyb3VnaDsKICBTVEFHSU5H IFNVQlNZU1RFTTogVXNlIGZhbGx0aHJvdWdoOwogIFNDU0kgVEFSR0VUIFNVQlNZU1RFTTogVXNl IGZhbGx0aHJvdWdoOwogIFRIVU5ERVJCT0xUIERSSVZFUjogVXNlIGZhbGx0aHJvdWdoOwogIE02 OEsgQVJDSElURUNUVVJFOiBVc2UgZmFsbHRocm91Z2g7CiAgRVhUUkEgQk9PVCBDT05GSUc6IFVz ZSBmYWxsdGhyb3VnaDsKICBISUdILVJFU09MVVRJT04gVElNRVJTLCBDTE9DS0VWRU5UUzogVXNl IGZhbGx0aHJvdWdoOwogIERZTkFNSUMgSU5URVJSVVBUIE1PREVSQVRJT046IFVzZSBmYWxsdGhy b3VnaDsKICBNRU1PUlkgTUFOQUdFTUVOVDogVXNlIGZhbGx0aHJvdWdoOwogIFNJUEhBU0ggUFJG IFJPVVRJTkVTOiBVc2UgZmFsbHRocm91Z2g7CiAgUE9TSVggQ0xPQ0tTIGFuZCBUSU1FUlM6IFVz ZSBmYWxsdGhyb3VnaDsKICBHQ09WIEJBU0VEIEtFUk5FTCBQUk9GSUxJTkc6IFVzZSBmYWxsdGhy b3VnaDsKICBJUlEgU1VCU1lTVEVNOiBVc2UgZmFsbHRocm91Z2g7CiAgQVBQQVJNT1IgU0VDVVJJ VFkgTU9EVUxFOiBVc2UgZmFsbHRocm91Z2g7CiAgU01BQ0sgU0VDVVJJVFkgTU9EVUxFOiBVc2Ug ZmFsbHRocm91Z2g7CiAgVE9NT1lPIFNFQ1VSSVRZIE1PRFVMRTogVXNlIGZhbGx0aHJvdWdoOwog IFZTUFJJTlRGOiBVc2UgZmFsbHRocm91Z2g7CiAgVEhFIFJFU1Q6IFVzZSBmYWxsdGhyb3VnaDsK CiBhcmNoL2FscGhhL2tlcm5lbC9tb2R1bGUuYyAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0K IGFyY2gvYWxwaGEva2VybmVsL3NpZ25hbC5jICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQog YXJjaC9hbHBoYS9rZXJuZWwvdHJhcHMuYyAgICAgICAgICAgICAgICAgICAgIHwgICA2ICstCiBh cmNoL2FyYy9rZXJuZWwvZGlzYXNtLmMgICAgICAgICAgICAgICAgICAgICAgfCAgIDMgKy0KIGFy Y2gvYXJjL2tlcm5lbC9zaWduYWwuYyAgICAgICAgICAgICAgICAgICAgICB8ICAgMyArLQogYXJj aC9hcmMva2VybmVsL3Vud2luZC5jICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICstCiBhcmNo L2FybS9rZXJuZWwvaHdfYnJlYWtwb2ludC5jICAgICAgICAgICAgICAgfCAgMTAgKy0KIGFyY2gv YXJtL2tlcm5lbC9zaWduYWwuYyAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogYXJjaC9h cm0vbWFjaC1lcDkzeHgvY3J1bmNoLmMgICAgICAgICAgICAgICAgIHwgICAzICstCiBhcmNoL2Fy bS9tYWNoLW1tcC9wbS1tbXAyLmMgICAgICAgICAgICAgICAgICAgfCAgIDggKy0KIGFyY2gvYXJt L21hY2gtbW1wL3BtLXB4YTkxMC5jICAgICAgICAgICAgICAgICB8ICAxMCArLQogYXJjaC9hcm0v bWFjaC1vbWFwMi9pZC5jICAgICAgICAgICAgICAgICAgICAgIHwgICA4IC0tCiBhcmNoL2FybS9t YWNoLW9tYXAyL29tYXBfZGV2aWNlLmMgICAgICAgICAgICAgfCAgIDIgKy0KIGFyY2gvYXJtL21h Y2gtb3Jpb241eC9kbnMzMjMtc2V0dXAuYyAgICAgICAgICB8ICAgMiArLQogYXJjaC9hcm0vbWFj aC1ycGMvcmlzY3BjLmMgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBhcmNoL2FybS9tYWNo LXRlZ3JhL3Jlc2V0LmMgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGFyY2gvYXJtL21tL2Fs aWdubWVudC5jICAgICAgICAgICAgICAgICAgICAgICB8ICAgNiArLQogYXJjaC9hcm0vcGxhdC1v bWFwL2RtYS5jICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICstCiBhcmNoL2FybS9wcm9iZXMv ZGVjb2RlLmMgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGFyY2gvYXJtL3Byb2Jlcy9r cHJvYmVzL2NvcmUuYyAgICAgICAgICAgICAgICB8ICAgMiArLQogYXJjaC9hcm02NC9rZXJuZWwv Y3B1ZmVhdHVyZS5jICAgICAgICAgICAgICAgIHwgICAyICstCiBhcmNoL2FybTY0L2tlcm5lbC9j cHVpbmZvLmMgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGFyY2gvYXJtNjQva2VybmVsL2h3 X2JyZWFrcG9pbnQuYyAgICAgICAgICAgICB8ICAgOCArLQogYXJjaC9hcm02NC9rZXJuZWwvbW9k dWxlLmMgICAgICAgICAgICAgICAgICAgIHwgICA4ICstCiBhcmNoL2FybTY0L2tlcm5lbC9zbXAu YyAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGFyY2gvYXJtNjQva3ZtL2hhbmRsZV9l eGl0LmMgICAgICAgICAgICAgICAgICB8ICAgMiArLQogYXJjaC9hcm02NC9rdm0vaHlwL2RlYnVn LXNyLmMgICAgICAgICAgICAgICAgIHwgIDYwICsrKystLS0tLQogYXJjaC9hcm02NC9tbS9jb250 ZXh0LmMgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBhcmNoL2M2eC9rZXJuZWwvc2ln bmFsLmMgICAgICAgICAgICAgICAgICAgICAgfCAgIDUgKy0KIGFyY2gvY3NreS9rZXJuZWwvc2ln bmFsLmMgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogYXJjaC9oODMwMC9rZXJuZWwvc2ln bmFsLmMgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBhcmNoL2hleGFnb24va2VybmVsL21v ZHVsZS5jICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGFyY2gvaGV4YWdvbi9rZXJuZWwvc2ln bmFsLmMgICAgICAgICAgICAgICAgICB8ICAgMiArLQogYXJjaC9pYTY0L2tlcm5lbC9jcmFzaC5j ICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBhcmNoL2lhNjQva2VybmVsL21vZHVsZS5j ICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGFyY2gvaWE2NC9rZXJuZWwvcGVyZm1vbi5j ICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogYXJjaC9pYTY0L2tlcm5lbC9zaWduYWwuYyAg ICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBhcmNoL2lhNjQva2VybmVsL3VuYWxpZ25lZC5j ICAgICAgICAgICAgICAgICAgfCAgIDYgKy0KIGFyY2gvaWE2NC9rZXJuZWwvdW53aW5kLmMgICAg ICAgICAgICAgICAgICAgICB8ICAgMiArLQogYXJjaC9tNjhrL2FtaWdhL2NvbmZpZy5jICAgICAg ICAgICAgICAgICAgICAgIHwgICA0ICstCiBhcmNoL202OGsvYXRhcmkvYXRha2V5Yi5jICAgICAg ICAgICAgICAgICAgICAgfCAgIDMgKy0KIGFyY2gvbTY4ay9rZXJuZWwvc2lnbmFsLmMgICAgICAg ICAgICAgICAgICAgICB8ICAgMiArLQogYXJjaC9tNjhrL21hYy9jb25maWcuYyAgICAgICAgICAg ICAgICAgICAgICAgIHwgICAyICstCiBhcmNoL202OGsvbWFjL3ZpYS5jICAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgIDIgKy0KIGFyY2gvbTY4ay9tbS9mYXVsdC5jICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAgMiArLQogYXJjaC9taWNyb2JsYXplL2tlcm5lbC9zaWduYWwuYyAgICAg ICAgICAgICAgIHwgICAyICstCiBhcmNoL21pcHMvYWxjaGVteS9kZXZib2FyZHMvZGIxNTUwLmMg ICAgICAgICAgfCAgIDIgKy0KIGFyY2gvbWlwcy9hcjcvc2V0dXAuYyAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAgMiArLQogYXJjaC9taXBzL2F0aDc5L3NldHVwLmMgICAgICAgICAgICAgICAg ICAgICAgIHwgICAzICstCiBhcmNoL21pcHMvYmNtNjN4eC9jcHUuYyAgICAgICAgICAgICAgICAg ICAgICAgfCAgIDIgKy0KIGFyY2gvbWlwcy9iY202M3h4L2Rldi1mbGFzaC5jICAgICAgICAgICAg ICAgICB8ICAgMiArLQogYXJjaC9taXBzL2Nhdml1bS1vY3Rlb24vZXhlY3V0aXZlL2N2bXgtcGtv LmMgIHwgICAyICstCiBhcmNoL21pcHMvY2F2aXVtLW9jdGVvbi9vY3Rlb24tcGxhdGZvcm0uYyAg ICAgfCAgIDQgKy0KIGFyY2gvbWlwcy9jYXZpdW0tb2N0ZW9uL29jdGVvbi11c2IuYyAgICAgICAg ICB8ICAgMiArLQogYXJjaC9taXBzL2RlYy90Yy5jICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgICAyICstCiBhcmNoL21pcHMvaW5jbHVkZS9hc20vZnB1LmggICAgICAgICAgICAgICAgICAg fCAgIDIgKy0KIGFyY2gvbWlwcy9pbmNsdWRlL2FzbS9vY3Rlb24vY3ZteC1zbGktZGVmcy5oICB8 ICAgMiArLQogYXJjaC9taXBzL2luY2x1ZGUvYXNtL3BhZ2UuaCAgICAgICAgICAgICAgICAgIHwg ICAyICstCiBhcmNoL21pcHMvaW5jbHVkZS9hc20vdW5yb2xsLmggICAgICAgICAgICAgICAgfCAg NjQgKysrKystLS0tLQogYXJjaC9taXBzL2tlcm5lbC9icmFuY2guYyAgICAgICAgICAgICAgICAg ICAgIHwgIDI2ICsrLS0KIGFyY2gvbWlwcy9rZXJuZWwvY3B1LXByb2JlLmMgICAgICAgICAgICAg ICAgICB8ICAyMiArKy0tCiBhcmNoL21pcHMva2VybmVsL2lkbGUuYyAgICAgICAgICAgICAgICAg ICAgICAgfCAgIDIgKy0KIGFyY2gvbWlwcy9rZXJuZWwvbWlwcy1yMi10by1yNi1lbXVsLmMgICAg ICAgICB8ICAgMiArLQogYXJjaC9taXBzL2tlcm5lbC9wZXJmX2V2ZW50X21pcHN4eC5jICAgICAg ICAgIHwgICA2ICstCiBhcmNoL21pcHMva2VybmVsL3NpZ25hbC5jICAgICAgICAgICAgICAgICAg ICAgfCAgIDIgKy0KIGFyY2gvbWlwcy9rZXJuZWwvdHJhcHMuYyAgICAgICAgICAgICAgICAgICAg ICB8ICAgMyArLQogYXJjaC9taXBzL2tlcm5lbC93YXRjaC5jICAgICAgICAgICAgICAgICAgICAg IHwgIDI2ICsrLS0KIGFyY2gvbWlwcy9rdm0vZW11bGF0ZS5jICAgICAgICAgICAgICAgICAgICAg ICB8ICAgOCArLQogYXJjaC9taXBzL21hdGgtZW11L2NwMWVtdS5jICAgICAgICAgICAgICAgICAg IHwgIDI4ICsrLS0tCiBhcmNoL21pcHMvbWF0aC1lbXUvZHBfYWRkLmMgICAgICAgICAgICAgICAg ICAgfCAgIDMgKy0KIGFyY2gvbWlwcy9tYXRoLWVtdS9kcF9kaXYuYyAgICAgICAgICAgICAgICAg ICB8ICAgMyArLQogYXJjaC9taXBzL21hdGgtZW11L2RwX2ZtYXguYyAgICAgICAgICAgICAgICAg IHwgICA2ICstCiBhcmNoL21pcHMvbWF0aC1lbXUvZHBfZm1pbi5jICAgICAgICAgICAgICAgICAg fCAgIDYgKy0KIGFyY2gvbWlwcy9tYXRoLWVtdS9kcF9tYWRkZi5jICAgICAgICAgICAgICAgICB8 ICAgMyArLQogYXJjaC9taXBzL21hdGgtZW11L2RwX211bC5jICAgICAgICAgICAgICAgICAgIHwg ICAzICstCiBhcmNoL21pcHMvbWF0aC1lbXUvZHBfc3FydC5jICAgICAgICAgICAgICAgICAgfCAg IDUgKy0KIGFyY2gvbWlwcy9tYXRoLWVtdS9kcF9zdWIuYyAgICAgICAgICAgICAgICAgICB8ICAg MyArLQogYXJjaC9taXBzL21hdGgtZW11L3NwX2FkZC5jICAgICAgICAgICAgICAgICAgIHwgICAz ICstCiBhcmNoL21pcHMvbWF0aC1lbXUvc3BfZGl2LmMgICAgICAgICAgICAgICAgICAgfCAgIDMg Ky0KIGFyY2gvbWlwcy9tYXRoLWVtdS9zcF9mZHAuYyAgICAgICAgICAgICAgICAgICB8ICAgMyAr LQogYXJjaC9taXBzL21hdGgtZW11L3NwX2ZtYXguYyAgICAgICAgICAgICAgICAgIHwgICA2ICst CiBhcmNoL21pcHMvbWF0aC1lbXUvc3BfZm1pbi5jICAgICAgICAgICAgICAgICAgfCAgIDYgKy0K IGFyY2gvbWlwcy9tYXRoLWVtdS9zcF9tYWRkZi5jICAgICAgICAgICAgICAgICB8ICAgMyArLQog YXJjaC9taXBzL21hdGgtZW11L3NwX211bC5jICAgICAgICAgICAgICAgICAgIHwgICAzICstCiBh cmNoL21pcHMvbWF0aC1lbXUvc3Bfc3ViLmMgICAgICAgICAgICAgICAgICAgfCAgIDMgKy0KIGFy Y2gvbWlwcy9tbS9jLXI0ay5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNiArLQogYXJj aC9taXBzL21tL3RsYmV4LmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBhcmNo L21pcHMvb3Byb2ZpbGUvb3BfbW9kZWxfbWlwc3h4LmMgICAgICAgICAgfCAgMjYgKystLQogYXJj aC9taXBzL3BjaS9maXh1cC1zbmkuYyAgICAgICAgICAgICAgICAgICAgIHwgICAzICstCiBhcmNo L21pcHMvcGNpL29wcy1iY202M3h4LmMgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGFyY2gv bmRzMzIva2VybmVsL2ZwdS5jICAgICAgICAgICAgICAgICAgICAgICB8ICAxMiArLQogYXJjaC9u ZHMzMi9rZXJuZWwvc2lnbmFsLmMgICAgICAgICAgICAgICAgICAgIHwgICA0ICstCiBhcmNoL29w ZW5yaXNjL2tlcm5lbC9zaWduYWwuYyAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGFyY2gvcGFy aXNjL2tlcm5lbC9zaWduYWwuYyAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogYXJjaC9wYXJp c2Mva2VybmVsL3RyYXBzLmMgICAgICAgICAgICAgICAgICAgIHwgIDEwICstCiBhcmNoL3Bhcmlz Yy9tbS9mYXVsdC5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDUgKy0KIGFyY2gvcG93ZXJw Yy9rZXJuZWwvYWxpZ24uYyAgICAgICAgICAgICAgICAgICB8ICAgOCArLQogYXJjaC9wb3dlcnBj L2t2bS9ib29rM3NfMzJfbW11LmMgICAgICAgICAgICAgIHwgICAyICstCiBhcmNoL3Bvd2VycGMv a3ZtL2Jvb2szc182NF9tbXUuYyAgICAgICAgICAgICAgfCAgIDIgKy0KIGFyY2gvcG93ZXJwYy9r dm0vYm9vazNzX3ByLmMgICAgICAgICAgICAgICAgICB8ICAgMiArLQogYXJjaC9wb3dlcnBjL2t2 bS9ib29rZS5jICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICstCiBhcmNoL3Bvd2VycGMva3Zt L3Bvd2VycGMuYyAgICAgICAgICAgICAgICAgICAgfCAgIDEgLQogYXJjaC9wb3dlcnBjL3BsYXRm b3Jtcy9jZWxsL3NwdWZzL3N3aXRjaC5jICAgIHwgICAyICstCiBhcmNoL3Bvd2VycGMvcGxhdGZv cm1zL3Bvd2VybWFjL2ZlYXR1cmUuYyAgICAgfCAgIDIgKy0KIGFyY2gvcG93ZXJwYy9wbGF0Zm9y bXMvcG93ZXJudi9vcGFsLWFzeW5jLmMgICB8ICAgMiArLQogYXJjaC9wb3dlcnBjL3BsYXRmb3Jt cy9wc2VyaWVzL2h2Y3NlcnZlci5jICAgIHwgICAyICstCiBhcmNoL3Bvd2VycGMveG1vbi94bW9u LmMgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGFyY2gvcmlzY3Yva2VybmVsL3NpZ25h bC5jICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogYXJjaC9yaXNjdi9uZXQvYnBmX2ppdF9j b21wMzIuYyAgICAgICAgICAgICAgIHwgICA1ICstCiBhcmNoL3MzOTAva2VybmVsL3NpZ25hbC5j ICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGFyY2gvczM5MC9rZXJuZWwvdG9wb2xvZ3ku YyAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogYXJjaC9zMzkwL2t2bS9nYWNjZXNzLmMgICAg ICAgICAgICAgICAgICAgICAgIHwgIDIzICsrLS0KIGFyY2gvczM5MC9rdm0vaW50ZXJydXB0LmMg ICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogYXJjaC9zMzkwL2t2bS9rdm0tczM5MC5jICAg ICAgICAgICAgICAgICAgICAgIHwgICA0ICstCiBhcmNoL3MzOTAvbW0vZmF1bHQuYyAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgMTMgKy0KIGFyY2gvczM5MC9tbS9nbWFwLmMgICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICAgNiArLQogYXJjaC9zMzkwL21tL3BnYWxsb2MuYyAgICAgICAg ICAgICAgICAgICAgICAgIHwgICAyICstCiBhcmNoL3NoL2RyaXZlcnMvcGxhdGZvcm1fZWFybHku YyAgICAgICAgICAgICAgfCAgIDIgKy0KIGFyY2gvc2gva2VybmVsL2Rpc2Fzc2VtYmxlLmMgICAg ICAgICAgICAgICAgICB8ICAgNCArLQogYXJjaC9zaC9rZXJuZWwva2dkYi5jICAgICAgICAgICAg ICAgICAgICAgICAgIHwgICAyICstCiBhcmNoL3NoL2tlcm5lbC9zaWduYWxfMzIuYyAgICAgICAg ICAgICAgICAgICAgfCAgIDIgKy0KIGFyY2gvc2gva2VybmVsL3NpZ25hbF82NC5jICAgICAgICAg ICAgICAgICAgICB8ICAgMiArLQogYXJjaC9zcGFyYy9rZXJuZWwvYXV4aW9fNjQuYyAgICAgICAg ICAgICAgICAgIHwgICAxIC0KIGFyY2gvc3BhcmMva2VybmVsL2NlbnRyYWwuYyAgICAgICAgICAg ICAgICAgICB8ICAgMiArLQogYXJjaC9zcGFyYy9rZXJuZWwva2dkYl8zMi5jICAgICAgICAgICAg ICAgICAgIHwgICAzICstCiBhcmNoL3NwYXJjL2tlcm5lbC9rZ2RiXzY0LmMgICAgICAgICAgICAg ICAgICAgfCAgIDMgKy0KIGFyY2gvc3BhcmMva2VybmVsL3Bjci5jICAgICAgICAgICAgICAgICAg ICAgICB8ICAgMiArLQogYXJjaC9zcGFyYy9rZXJuZWwvcHJvbV8zMi5jICAgICAgICAgICAgICAg ICAgIHwgICAzICstCiBhcmNoL3NwYXJjL2tlcm5lbC9zaWduYWwzMi5jICAgICAgICAgICAgICAg ICAgfCAgIDQgKy0KIGFyY2gvc3BhcmMva2VybmVsL3NpZ25hbF8zMi5jICAgICAgICAgICAgICAg ICB8ICAgNCArLQogYXJjaC9zcGFyYy9rZXJuZWwvc2lnbmFsXzY0LmMgICAgICAgICAgICAgICAg IHwgICA0ICstCiBhcmNoL3NwYXJjL21hdGgtZW11L21hdGhfMzIuYyAgICAgICAgICAgICAgICAg fCAgIDggKy0KIGFyY2gvc3BhcmMvbmV0L2JwZl9qaXRfY29tcF8zMi5jICAgICAgICAgICAgICB8 ICAgMiArLQogYXJjaC91bS9rZXJuZWwvc2lnbmFsLmMgICAgICAgICAgICAgICAgICAgICAgIHwg ICAyICstCiBhcmNoL3VuaWNvcmUzMi9rZXJuZWwvc2lnbmFsLmMgICAgICAgICAgICAgICAgfCAg IDIgKy0KIGFyY2gveDg2L2Jvb3QvY21kbGluZS5jICAgICAgICAgICAgICAgICAgICAgICB8ICAg NiArLQogYXJjaC94ODYvYm9vdC9jb21wcmVzc2VkL2thc2xyLmMgICAgICAgICAgICAgIHwgICAy ICstCiBhcmNoL3g4Ni9ldmVudHMvaW50ZWwvY29yZS5jICAgICAgICAgICAgICAgICAgfCAgIDcg Ky0KIGFyY2gveDg2L2V2ZW50cy9pbnRlbC9sYnIuYyAgICAgICAgICAgICAgICAgICB8ICAgMiAr LQogYXJjaC94ODYva2VybmVsL2FsdGVybmF0aXZlLmMgICAgICAgICAgICAgICAgIHwgICA0ICst CiBhcmNoL3g4Ni9rZXJuZWwvYXBpYy9pb19hcGljLmMgICAgICAgICAgICAgICAgfCAgIDQgKy0K IGFyY2gveDg2L2tlcm5lbC9hcGljL3Byb2JlXzMyLmMgICAgICAgICAgICAgICB8ICAgMiArLQog YXJjaC94ODYva2VybmVsL2NwdS9jYWNoZWluZm8uYyAgICAgICAgICAgICAgIHwgICAyICstCiBh cmNoL3g4Ni9rZXJuZWwvY3B1L21jZS9pbmplY3QuYyAgICAgICAgICAgICAgfCAgIDIgKy0KIGFy Y2gveDg2L2tlcm5lbC9jcHUvbWNlL2ludGVsLmMgICAgICAgICAgICAgICB8ICAgNCArLQogYXJj aC94ODYva2VybmVsL2NwdS9tdHJyL2N5cml4LmMgICAgICAgICAgICAgIHwgICAyICstCiBhcmNo L3g4Ni9rZXJuZWwvaHdfYnJlYWtwb2ludC5jICAgICAgICAgICAgICAgfCAgIDIgKy0KIGFyY2gv eDg2L2tlcm5lbC9rZ2RiLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogYXJjaC94 ODYva2VybmVsL21wcGFyc2UuYyAgICAgICAgICAgICAgICAgICAgIHwgICA0ICstCiBhcmNoL3g4 Ni9rZXJuZWwvcHRyYWNlLmMgICAgICAgICAgICAgICAgICAgICAgfCAgIDMgKy0KIGFyY2gveDg2 L2tlcm5lbC9yZWJvb3QuYyAgICAgICAgICAgICAgICAgICAgICB8ICAgMyArLQogYXJjaC94ODYv a2VybmVsL3NpZ25hbC5jICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBhcmNoL3g4Ni9r ZXJuZWwvdXByb2Jlcy5jICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGFyY2gveDg2L2t2 bS9lbXVsYXRlLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogYXJjaC94ODYva3Zt L2h5cGVydi5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBhcmNoL3g4Ni9rdm0v aXJxX2NvbW0uYyAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGFyY2gveDg2L2t2bS9s YXBpYy5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNiArLQogYXJjaC94ODYva3ZtL21t dS9tbXUuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBhcmNoL3g4Ni9rdm0vc3Zt LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGFyY2gveDg2L2t2bS92bXgv dm14LmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAxNSArKy0KIGFyY2gveDg2L2t2bS94ODYu YyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMiArLQogYXJjaC94ODYvbGliL2NtZGxp bmUuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEyICstCiBhcmNoL3g4Ni9saWIvaW5zbi1l dmFsLmMgICAgICAgICAgICAgICAgICAgICAgfCAgIDggKy0KIGFyY2gveDg2L21hdGgtZW11L2Vy cm9ycy5jICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogYXJjaC94ODYvbWF0aC1lbXUvZnB1 X3RyaWcuYyAgICAgICAgICAgICAgICAgIHwgICAyICstCiBhcmNoL3g4Ni9tbS9pb3JlbWFwLmMg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMgKy0KIGFyY2gveHRlbnNhL2tlcm5lbC9zaWdu YWwuYyAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogYmxvY2svYmFkYmxvY2tzLmMgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBibG9jay9iZnEtaW9zY2hlZC5jICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGJsb2NrL2Jsay13YnQuYyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogY3J5cHRvL2RyYmcuYyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwgICAzICstCiBjcnlwdG8vdGNyeXB0LmMgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAxMTQgKysrKysrKysrLS0tLS0tLS0tCiAuLi4vYWNjZXNzaWJp bGl0eS9icmFpbGxlL2JyYWlsbGVfY29uc29sZS5jICAgfCAgIDIgKy0KIGRyaXZlcnMvYWNwaS9h Yy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9hY3BpL2Fj cGlfcHJvY2Vzc29yLmMgICAgICAgICAgICAgICAgIHwgICAzICstCiBkcml2ZXJzL2FjcGkvYWNw aWNhL2RzY29udHJvbC5jICAgICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvYWNwaS9hY3Bp Y2EvZHN3ZXhlYy5jICAgICAgICAgICAgICAgICB8ICAgMyArLQogZHJpdmVycy9hY3BpL2FjcGlj YS9kc3dsb2FkLmMgICAgICAgICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL2FjcGkvYWNwaWNh L2Rzd2xvYWQyLmMgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvYWNwaS9hY3BpY2Ev ZXhmbGRpby5jICAgICAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy9hY3BpL2FjcGljYS9l eHJlc29wLmMgICAgICAgICAgICAgICAgIHwgICA3ICstCiBkcml2ZXJzL2FjcGkvYWNwaWNhL2V4 c3RvcmUuYyAgICAgICAgICAgICAgICAgfCAgIDggKy0KIGRyaXZlcnMvYWNwaS9hY3BpY2EvaHdn cGUuYyAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy9hY3BpL2FjcGljYS91dGRl bGV0ZS5jICAgICAgICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL2FjcGkvYWNwaWNhL3V0cHJp bnQuYyAgICAgICAgICAgICAgICAgfCAgIDMgKy0KIGRyaXZlcnMvYWNwaS9idXR0b24uYyAgICAg ICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9hY3BpL2RvY2suYyAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL2FjcGkvcHJvY2Vzc29yX2lkbGUu YyAgICAgICAgICAgICAgICAgfCAgIDMgKy0KIGRyaXZlcnMvYWNwaS9yZXNvdXJjZS5jICAgICAg ICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9hY3BpL3NwY3IuYyAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL2F0YS9haGNpX2JyY20uYyAgICAgICAg ICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvYXRhL2xpYmFoY2lfcGxhdGZvcm0uYyAg ICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9hdGEvbGliYXRhLWNvcmUuYyAgICAgICAg ICAgICAgICAgICAgIHwgIDE2ICstLQogZHJpdmVycy9hdGEvbGliYXRhLWVoLmMgICAgICAgICAg ICAgICAgICAgICAgIHwgICA2ICstCiBkcml2ZXJzL2F0YS9saWJhdGEtc2NzaS5jICAgICAgICAg ICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvYXRhL3BhdGFfYXRwODY3eC5jICAgICAgICAg ICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy9hdGEvcGF0YV9zZXJ2ZXJ3b3Jrcy5jICAgICAg ICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL2F0YS9zYXRhX212LmMgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgMTIgKy0KIGRyaXZlcnMvYXRhL3NhdGFfcHJvbWlzZS5jICAgICAgICAgICAg ICAgICAgICB8ICAgOCArLQogZHJpdmVycy9hdGEvc2F0YV9zeDQuYyAgICAgICAgICAgICAgICAg ICAgICAgIHwgICAyICstCiBkcml2ZXJzL2F0bS9maXJlc3RyZWFtLmMgICAgICAgICAgICAgICAg ICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvYXRtL2ZvcmUyMDBlLmMgICAgICAgICAgICAgICAgICAg ICAgICB8ICAyNCArKy0tCiBkcml2ZXJzL2F0bS9oZS5jICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvYXRtL2lkdDc3MTA1LmMgICAgICAgICAgICAgICAgICAg ICAgICB8ICAgMiArLQogZHJpdmVycy9hdG0vbGFuYWkuYyAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgICAyICstCiBkcml2ZXJzL2F0bS96YXRtLmMgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgIDIgKy0KIGRyaXZlcnMvYXV4ZGlzcGxheS9wYW5lbC5jICAgICAgICAgICAgICAgICAg ICB8ICAgNiArLQogZHJpdmVycy9iYXNlL2Zpcm13YXJlX2xvYWRlci9mYWxsYmFjay5jICAgICAg IHwgICA0ICstCiBkcml2ZXJzL2Jsb2NrL2FvZS9hb2VjbWQuYyAgICAgICAgICAgICAgICAgICAg fCAgIDIgKy0KIGRyaXZlcnMvYmxvY2svYXRhZmxvcC5jICAgICAgICAgICAgICAgICAgICAgICB8 ICAgMiArLQogZHJpdmVycy9ibG9jay9kcmJkL2RyYmRfaW50LmggICAgICAgICAgICAgICAgIHwg ICAyICstCiBkcml2ZXJzL2Jsb2NrL2RyYmQvZHJiZF9tYWluLmMgICAgICAgICAgICAgICAgfCAg IDIgKy0KIGRyaXZlcnMvYmxvY2svZHJiZC9kcmJkX25sLmMgICAgICAgICAgICAgICAgICB8ICAg MiArLQogZHJpdmVycy9ibG9jay9kcmJkL2RyYmRfcmVjZWl2ZXIuYyAgICAgICAgICAgIHwgIDEz ICstCiBkcml2ZXJzL2Jsb2NrL2RyYmQvZHJiZF9yZXEuYyAgICAgICAgICAgICAgICAgfCAgIDUg Ky0KIGRyaXZlcnMvYmxvY2svZmxvcHB5LmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCAr LQogZHJpdmVycy9ibG9jay9sb29wLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0ICst CiBkcml2ZXJzL2Jsb2NrL3BhcmlkZS9wZC5jICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0K IGRyaXZlcnMvYmxvY2svcmJkLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgOCArLQog ZHJpdmVycy9ibG9jay9yc3h4L2NvcmUuYyAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBk cml2ZXJzL2Jsb2NrL3NrZF9tYWluLmMgICAgICAgICAgICAgICAgICAgICAgfCAgIDMgKy0KIGRy aXZlcnMvYmxvY2sveGVuLWJsa2JhY2svYmxrYmFjay5jICAgICAgICAgICB8ICAgMiArLQogZHJp dmVycy9ibG9jay94ZW4tYmxrZnJvbnQuYyAgICAgICAgICAgICAgICAgIHwgICA1ICstCiBkcml2 ZXJzL2JsdWV0b290aC9iY20yMDN4LmMgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZl cnMvYmx1ZXRvb3RoL2JsdWVjYXJkX2NzLmMgICAgICAgICAgICAgICB8ICAgMiAtCiBkcml2ZXJz L2JsdWV0b290aC9oY2lfbGwuYyAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMv Ymx1ZXRvb3RoL2hjaV9xY2EuYyAgICAgICAgICAgICAgICAgICB8ICAgOCArLQogZHJpdmVycy9i dXMvdGktc3lzYy5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL2No YXIvYWdwL2FsaS1hZ3AuYyAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvY2hh ci9pcG1pL2tjc19ibWMuYyAgICAgICAgICAgICAgICAgICB8ICAgMyArLQogZHJpdmVycy9jaGFy L2xwLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL2NoYXIv bWVtLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvY2hhci9u dnJhbS5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9jbGsvZGF2 aW5jaS9wbGwuYyAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL2Nsay9pbXgv Y2xrLXBsbHYzLmMgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvY2xrL3NhbXN1 bmcvY2xrLXMzYzI0NDMuYyAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9jbG9ja3NvdXJj ZS90aW1lci1jYWRlbmNlLXR0Yy5jICAgICAgIHwgICA1ICstCiBkcml2ZXJzL2NwdWZyZXEvcDQt Y2xvY2ttb2QuYyAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvY3B1ZnJlcS9zcGVl ZHN0ZXAtbGliLmMgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9jcHVmcmVxL3RpLWNw dWZyZXEuYyAgICAgICAgICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL2NyeXB0by9heGlzL2Fy dHBlYzZfY3J5cHRvLmMgICAgICAgICAgfCAgIDMgKy0KIGRyaXZlcnMvY3J5cHRvL2Nhdml1bS9j cHQvY3B0dmZfcmVxbWFuYWdlci5jICB8ICAgNCArLQogZHJpdmVycy9jcnlwdG8vY2hlbHNpby9j aGNyX2t0bHMuYyAgICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL2NyeXB0by9xYXQvcWF0X2Nv bW1vbi9hZGZfcGYydmZfbXNnLmMgfCAgIDIgKy0KIGRyaXZlcnMvY3J5cHRvL3FhdC9xYXRfY29t bW9uL3FhdF91Y2xvLmMgICAgICB8ICAgNiArLQogZHJpdmVycy9jcnlwdG8vdXg1MDAvY3J5cC9j cnlwLmMgICAgICAgICAgICAgIHwgIDE4ICstLQogZHJpdmVycy9kbWEvYW1iYS1wbDA4eC5jICAg ICAgICAgICAgICAgICAgICAgIHwgIDEwICstCiBkcml2ZXJzL2RtYS9mc2xkbWEuYyAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvZG1hL2lteC1kbWEuYyAgICAgICAg ICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9kbWEvaW9wLWFkbWEuaCAgICAgICAg ICAgICAgICAgICAgICAgIHwgIDEyICstCiBkcml2ZXJzL2RtYS9uYnBmYXhpLmMgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvZG1hL3BsMzMwLmMgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAxMyArLQogZHJpdmVycy9kbWEvc2gvc2hkbWEtYmFzZS5jICAgICAg ICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL2VkYWMvYW1kNjRfZWRhYy5jICAgICAgICAg ICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvZWRhYy9wbmQyX2VkYWMuYyAgICAgICAgICAg ICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9maXJld2lyZS9jb3JlLWRldmljZS5jICAgICAg ICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL2ZpcmV3aXJlL2NvcmUtaXNvLmMgICAgICAgICAg ICAgICAgICAgfCAgIDMgKy0KIGRyaXZlcnMvZmlyZXdpcmUvY29yZS10b3BvbG9neS5jICAgICAg ICAgICAgICB8ICAgMiArLQogZHJpdmVycy9maXJld2lyZS9jb3JlLXRyYW5zYWN0aW9uLmMgICAg ICAgICAgIHwgICA2ICstCiBkcml2ZXJzL2ZpcmV3aXJlL29oY2kuYyAgICAgICAgICAgICAgICAg ICAgICAgfCAgIDUgKy0KIGRyaXZlcnMvZ3Bpby9ncGlvLWFzcGVlZC1zZ3Bpby5jICAgICAgICAg ICAgICB8ICAgNiArLQogZHJpdmVycy9ncGlvL2dwaW8tYXNwZWVkLmMgICAgICAgICAgICAgICAg ICAgIHwgICA2ICstCiBkcml2ZXJzL2dwaW8vZ3Bpby1hdGg3OS5jICAgICAgICAgICAgICAgICAg ICAgfCAgIDIgKy0KIGRyaXZlcnMvZ3Bpby9ncGlvLWVpYy1zcHJkLmMgICAgICAgICAgICAgICAg ICB8ICAgNCArLQogZHJpdmVycy9ncGlvL2dwaW8tc3RtcGUuYyAgICAgICAgICAgICAgICAgICAg IHwgICA0ICstCiBkcml2ZXJzL2dwaW8vZ3Bpb2xpYi1hY3BpLmMgICAgICAgICAgICAgICAgICAg fCAgIDIgKy0KIC4uLi9kcm0vYW1kL2FtZGdwdS9hbWRncHVfYW1ka2ZkX2FyY3R1cnVzLmMgICB8 ICAgMiArLQogZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvZ2Z4X3Y4XzAuYyAgICAgICAgIHwg ICAzICstCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9nbWNfdjlfMC5jICAgICAgICAgfCAg IDIgKy0KIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L3NpX2RwbS5jICAgICAgICAgICB8ICAg NCArLQogLi4uL2RybS9hbWQvZGlzcGxheS9kYy9iaW9zL2Jpb3NfcGFyc2VyMi5jICAgIHwgICA0 ICstCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2Rpc3BsYXkvZGMvZGNlL2RjZV9hdXguYyAgfCAgIDIg Ky0KIC4uLi9kcm0vYW1kL2Rpc3BsYXkvZGMvZGNlL2RjZV9tZW1faW5wdXQuYyAgICB8ICAgMiAr LQogLi4uL2dwdS9kcm0vYW1kL3Bvd2VycGxheS9od21nci9zbXU3X2h3bWdyLmMgIHwgICA2ICst CiBkcml2ZXJzL2dwdS9kcm0vYXJtL21hbGlkcF9ody5jICAgICAgICAgICAgICAgfCAgIDYgKy0K IGRyaXZlcnMvZ3B1L2RybS9hc3QvYXN0X21haW4uYyAgICAgICAgICAgICAgICB8ICAgMiArLQog Li4uL2RybS9icmlkZ2Uvc3lub3BzeXMvZHctaGRtaS1pMnMtYXVkaW8uYyAgIHwgICA0ICstCiBk cml2ZXJzL2dwdS9kcm0vYnJpZGdlL3RpLXNuNjVkc2k4Ni5jICAgICAgICAgfCAgIDYgKy0KIGRy aXZlcnMvZ3B1L2RybS9kcm1fYnVmcy5jICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJp dmVycy9ncHUvZHJtL2RybV9kcF9oZWxwZXIuYyAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2 ZXJzL2dwdS9kcm0vZHJtX21vZGVzLmMgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZl cnMvZ3B1L2RybS9kcm1fdm0uYyAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVy cy9ncHUvZHJtL2V4eW5vcy9leHlub3NfZHJtX2RzaS5jICAgICAgIHwgIDEwICstCiBkcml2ZXJz L2dwdS9kcm0vZnNsLWRjdS9mc2xfZGN1X2RybV9wbGFuZS5jICAgfCAgIDYgKy0KIGRyaXZlcnMv Z3B1L2RybS9pOTE1L2Rpc3BsYXkvaWNsX2RzaS5jICAgICAgICB8ICAgNiArLQogZHJpdmVycy9n cHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9iaW9zLmMgICAgIHwgICA2ICstCiBkcml2ZXJzL2dw dS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2NkY2xrLmMgICAgfCAgMTAgKy0KIC4uLi9ncHUvZHJt L2k5MTUvZGlzcGxheS9pbnRlbF9jb21ib19waHkuYyAgICB8ICAgNiArLQogZHJpdmVycy9ncHUv ZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kZGkuYyAgICAgIHwgICA0ICstCiBkcml2ZXJzL2dwdS9k cm0vaTkxNS9kaXNwbGF5L2ludGVsX2Rpc3BsYXkuYyAgfCAgMjAgKy0tCiBkcml2ZXJzL2dwdS9k cm0vaTkxNS9kaXNwbGF5L2ludGVsX2RwbGxfbWdyLmMgfCAgIDggKy0KIGRyaXZlcnMvZ3B1L2Ry bS9pOTE1L2Rpc3BsYXkvaW50ZWxfc2R2by5jICAgICB8ICAxMiArLQogZHJpdmVycy9ncHUvZHJt L2k5MTUvZGlzcGxheS9pbnRlbF9zcHJpdGUuYyAgIHwgIDIyICsrLS0KIGRyaXZlcnMvZ3B1L2Ry bS9pOTE1L2Rpc3BsYXkvaW50ZWxfdGMuYyAgICAgICB8ICAgMiArLQogZHJpdmVycy9ncHUvZHJt L2k5MTUvZ2VtL2k5MTVfZ2VtX21tYW4uYyAgICAgIHwgICAyICstCiBkcml2ZXJzL2dwdS9kcm0v aTkxNS9nZW0vaTkxNV9nZW1fcGFnZXMuYyAgICAgfCAgIDIgKy0KIGRyaXZlcnMvZ3B1L2RybS9p OTE1L2dlbS9pOTE1X2dlbV9zdG9sZW4uYyAgICB8ICAgNiArLQogZHJpdmVycy9ncHUvZHJtL2k5 MTUvZ3QvaW50ZWxfZW5naW5lX2NzLmMgICAgIHwgICAyICstCiBkcml2ZXJzL2dwdS9kcm0vaTkx NS9ndC9pbnRlbF9nZ3R0LmMgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvZ3B1L2RybS9pOTE1 L2d0L2ludGVsX2xyYy5jICAgICAgICAgICB8ICAgMiArLQogLi4uL2dwdS9kcm0vaTkxNS9ndC9p bnRlbF9yaW5nX3N1Ym1pc3Npb24uYyAgIHwgICAyICstCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9n dnQvaGFuZGxlcnMuYyAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2k5 MTVfZ3B1X2Vycm9yLmMgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkx NV9wbXUuYyAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRl bF9kZXZpY2VfaW5mby5jICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvZ3B1L2RybS9pbXgvaXB1djMt cGxhbmUuYyAgICAgICAgICAgICB8ICAgMyArLQogZHJpdmVycy9ncHUvZHJtL2luZ2VuaWMvaW5n ZW5pYy1kcm0uYyAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL2dwdS9kcm0vbWVzb24vbWVzb25f Y3J0Yy5jICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvZ3B1L2RybS9tZXNvbi9tZXNvbl9v c2RfYWZiY2QuYyAgICAgICB8ICAgMiArLQogZHJpdmVycy9ncHUvZHJtL21lc29uL21lc29uX292 ZXJsYXkuYyAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL2dwdS9kcm0vbXNtL2FkcmVuby9hNXh4 X2dwdS5jICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvZ3B1L2RybS9tc20vYWRyZW5vL2E2eHhf Z211LmMgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9ncHUvZHJtL21zbS9hZHJlbm8vYTZ4eF9n cHUuYyAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL2dwdS9kcm0vbXNtL2FkcmVuby9hZHJlbm9f Z3B1LmMgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1L2Rpc3BudjUwL2Rp c3AuYyAgICAgICB8ICAgMiArLQogZHJpdmVycy9ncHUvZHJtL25vdXZlYXUvbm91dmVhdV9iby5j ICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9ub3V2ZWF1X2Nvbm5l Y3Rvci5jICAgfCAgIDQgKy0KIC4uLi9ncHUvZHJtL25vdXZlYXUvbnZrbS9lbmdpbmUvZGlzcC9o ZG1pLmMgICB8ICAzNCArKystLS0KIC4uLi9kcm0vbm91dmVhdS9udmttL2VuZ2luZS9kbWEvdXNl cm52MDQuYyAgICB8ICAgMiArLQogLi4uL2dwdS9kcm0vbm91dmVhdS9udmttL2VuZ2luZS9maWZv L252MDQuYyAgIHwgICA0ICstCiAuLi4vZ3B1L2RybS9ub3V2ZWF1L252a20vZW5naW5lL2ZpZm8v bnY0MC5jICAgfCAgIDIgKy0KIC4uLi9ncHUvZHJtL25vdXZlYXUvbnZrbS9zdWJkZXYvYmlvcy9k Y2IuYyAgICB8ICAgMyArLQogZHJpdmVycy9ncHUvZHJtL25vdXZlYXUvbnZrbS9zdWJkZXYvYmlv cy9kcC5jIHwgICAyICstCiAuLi4vZ3B1L2RybS9ub3V2ZWF1L252a20vc3ViZGV2L2Jpb3MvcGVy Zi5jICAgfCAgIDIgKy0KIC4uLi9ncHUvZHJtL25vdXZlYXUvbnZrbS9zdWJkZXYvYmlvcy9wbGwu YyAgICB8ICAgMiArLQogLi4uL2dwdS9kcm0vbm91dmVhdS9udmttL3N1YmRldi9iaW9zL3RpbWlu Zy5jIHwgIDEwICstCiAuLi4vZ3B1L2RybS9ub3V2ZWF1L252a20vc3ViZGV2L2Nsay9iYXNlLmMg ICAgfCAgIDIgKy0KIC4uLi9ncHUvZHJtL25vdXZlYXUvbnZrbS9zdWJkZXYvY2xrL21jcDc3LmMg ICB8ICAgMiArLQogLi4uL2RybS9ub3V2ZWF1L252a20vc3ViZGV2L2RldmluaXQvbnYwNC5jICAg IHwgIDE4ICsrLQogLi4uL2dwdS9kcm0vbm91dmVhdS9udmttL3N1YmRldi9mYi9yYW1udjQwLmMg IHwgICA0ICstCiAuLi4vZ3B1L2RybS9ub3V2ZWF1L252a20vc3ViZGV2L214bS9udjUwLmMgICAg fCAgIDIgKy0KIGRyaXZlcnMvZ3B1L2RybS9vbWFwZHJtL2Rzcy92ZW5jLmMgICAgICAgICAgICB8 ICAgMiArLQogZHJpdmVycy9ncHUvZHJtL3JhZGVvbi9jaV9kcG0uYyAgICAgICAgICAgICAgIHwg ICA0ICstCiBkcml2ZXJzL2dwdS9kcm0vcmFkZW9uL3IzMDAuYyAgICAgICAgICAgICAgICAgfCAg IDQgKy0KIGRyaXZlcnMvZ3B1L2RybS9yYWRlb24vcjQyMC5jICAgICAgICAgICAgICAgICB8ICAg MiArLQogZHJpdmVycy9ncHUvZHJtL3JhZGVvbi9yNjAwX2NzLmMgICAgICAgICAgICAgIHwgICA0 ICstCiBkcml2ZXJzL2dwdS9kcm0vcmFkZW9uL3JhZGVvbl91dmQuYyAgICAgICAgICAgfCAgIDMg Ky0KIGRyaXZlcnMvZ3B1L2RybS9yYWRlb24vc2lfZHBtLmMgICAgICAgICAgICAgICB8ICAgNCAr LQogZHJpdmVycy9ncHUvZHJtL3JhZGVvbi91dmRfdjFfMC5jICAgICAgICAgICAgIHwgICAzICst CiBkcml2ZXJzL2dwdS9kcm0vc2F2YWdlL3NhdmFnZV9zdGF0ZS5jICAgICAgICAgfCAgMTAgKy0K IGRyaXZlcnMvZ3B1L2RybS9zdGkvc3RpX2hkbWkuYyAgICAgICAgICAgICAgICB8ICAgNiArLQog ZHJpdmVycy9ncHUvZHJtL3N1bjRpL3N1bjRpX3Rjb24uYyAgICAgICAgICAgIHwgICA0ICstCiBk cml2ZXJzL2dwdS9kcm0vc3VuNGkvc3VuNmlfbWlwaV9kc2kuYyAgICAgICAgfCAgIDMgKy0KIGRy aXZlcnMvZ3B1L2RybS90ZWdyYS9kYy5jICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJp dmVycy9ncHUvZHJtL3RpbGNkYy90aWxjZGNfY3J0Yy5jICAgICAgICAgIHwgICAyICstCiBkcml2 ZXJzL2dwdS9kcm0vdHRtL3R0bV9ib192bS5jICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZl cnMvZ3B1L2RybS92aWEvdmlhX2RtYWJsaXQuYyAgICAgICAgICAgICB8ICAgOCArLQogZHJpdmVy cy9ncHUvZHJtL3hlbi94ZW5fZHJtX2Zyb250LmMgICAgICAgICAgIHwgICAzIC0KIGRyaXZlcnMv Z3B1L2lwdS12My9pcHUtZGMuYyAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9n cmV5YnVzL2VzMi5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL2dy ZXlidXMvaW50ZXJmYWNlLmMgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvaGlk L2hpZC1sZy1nMTUuYyAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9oaWQv aGlkLWxvZ2l0ZWNoLWRqLmMgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL2hpZC9o aWQtbWljcm9zb2Z0LmMgICAgICAgICAgICAgICAgICAgfCAgIDMgLQogZHJpdmVycy9oaWQvaGlk LXJtaS5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxIC0KIGRyaXZlcnMvaGlkL2hpZC1y b2NjYXQta29uZS5jICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9oaWQvaGlkLXVj bG9naWMtcGFyYW1zLmMgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL2hpZC9oaWQtd2lp bW90ZS1jb3JlLmMgICAgICAgICAgICAgICAgfCAgIDIgLQogZHJpdmVycy9oaWQvdXNiaGlkL2hp ZGRldi5jICAgICAgICAgICAgICAgICAgIHwgICAxIC0KIGRyaXZlcnMvaGlkL3dhY29tX3dhYy5j ICAgICAgICAgICAgICAgICAgICAgICB8ICA0NyArKystLS0tLQogZHJpdmVycy9oc2kvY2xpZW50 cy9zc2lfcHJvdG9jb2wuYyAgICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL2hzaS9jb250cm9s bGVycy9vbWFwX3NzaV9jb3JlLmMgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvaHYvaHZfa3ZwLmMg ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy9odi92bWJ1c19kcnYu YyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL2h3bW9uL2FkdDc0NjIu YyAgICAgICAgICAgICAgICAgICAgICAgfCAgIDggKy0KIGRyaXZlcnMvaHdtb24vZW1jMTQwMy5j ICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy9od21vbi9mNzE4ODJmZy5j ICAgICAgICAgICAgICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL2h3bW9uL2h3bW9uLXZpZC5j ICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvaHdtb24vaW5hMzIyMS5jICAg ICAgICAgICAgICAgICAgICAgICB8ICAgMyArLQogZHJpdmVycy9od21vbi9uY3Q2Nzc1LmMgICAg ICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL2h3bW9uL29jYy9jb21tb24uYyAg ICAgICAgICAgICAgICAgICAgfCAgIDYgKy0KIGRyaXZlcnMvaHdtb24vdzgzNjI3aGYuYyAgICAg ICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9od21vbi93ODM3ODFkLmMgICAgICAg ICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL2h3bW9uL3c4Mzc5NS5jICAgICAgICAg ICAgICAgICAgICAgICAgfCAgIDIgKy0KIC4uLi9od3RyYWNpbmcvY29yZXNpZ2h0L2NvcmVzaWdo dC1jcHUtZGVidWcuYyB8ICAgNCArLQogZHJpdmVycy9od3RyYWNpbmcvY29yZXNpZ2h0L2NvcmVz aWdodC1ldG00eC5jIHwgICAxIC0KIC4uLi9od3RyYWNpbmcvY29yZXNpZ2h0L2NvcmVzaWdodC1w bGF0Zm9ybS5jICB8ICAgMyArLQogZHJpdmVycy9od3RyYWNpbmcvY29yZXNpZ2h0L2NvcmVzaWdo dC10bWMuYyAgIHwgICAyIC0KIGRyaXZlcnMvaHd0cmFjaW5nL2ludGVsX3RoL3N0aC5jICAgICAg ICAgICAgICB8ICAgNiArLQogZHJpdmVycy9pMmMvYnVzc2VzL2kyYy1hbWQ4MTExLmMgICAgICAg ICAgICAgIHwgICAyICstCiBkcml2ZXJzL2kyYy9idXNzZXMvaTJjLWFzcGVlZC5jICAgICAgICAg ICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvaTJjL2J1c3Nlcy9pMmMtZGVzaWdud2FyZS1wY2lkcnYu YyAgICB8ICAgMiArLQogZHJpdmVycy9pMmMvYnVzc2VzL2kyYy1kaWdpY29sb3IuYyAgICAgICAg ICAgIHwgICAyICstCiBkcml2ZXJzL2kyYy9idXNzZXMvaTJjLWk4MDEuYyAgICAgICAgICAgICAg ICAgfCAgIDggKy0KIGRyaXZlcnMvaTJjL2J1c3Nlcy9pMmMtbXY2NHh4eC5jICAgICAgICAgICAg ICB8ICAgOSArLQogZHJpdmVycy9pMmMvYnVzc2VzL2kyYy1vbWFwLmMgICAgICAgICAgICAgICAg IHwgICAxIC0KIGRyaXZlcnMvaTJjL2J1c3Nlcy9pMmMtb3BhbC5jICAgICAgICAgICAgICAgICB8 ICAgMiArLQogZHJpdmVycy9pMmMvYnVzc2VzL2kyYy1zM2MyNDEwLmMgICAgICAgICAgICAgIHwg ICAzICstCiBkcml2ZXJzL2kyYy9idXNzZXMvaTJjLXN5bnF1YWNlci5jICAgICAgICAgICAgfCAg IDQgKy0KIGRyaXZlcnMvaTJjL2J1c3Nlcy9pMmMtdmlhcHJvLmMgICAgICAgICAgICAgICB8ICAg MiArLQogZHJpdmVycy9pMmMvYnVzc2VzL3NjeDIwMF9hY2IuYyAgICAgICAgICAgICAgIHwgICAz ICstCiBkcml2ZXJzL2kyYy9pMmMtc2xhdmUtZWVwcm9tLmMgICAgICAgICAgICAgICAgfCAgIDIg Ky0KIGRyaXZlcnMvaTNjL21hc3Rlci9kdy1pM2MtbWFzdGVyLmMgICAgICAgICAgICB8ICAgMiAr LQogZHJpdmVycy9pZGUvaHB0MzY2LmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICst CiBkcml2ZXJzL2lkZS9pZGUtY2QuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0K IGRyaXZlcnMvaWRlL2lkZS1mbG9wcHkuYyAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQog ZHJpdmVycy9pZGUvaWRlLXByb2JlLmMgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBk cml2ZXJzL2lkZS9pZGUtdGFza2ZpbGUuYyAgICAgICAgICAgICAgICAgICAgfCAgMTIgKy0KIGRy aXZlcnMvaWRlL3NpczU1MTMuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJp dmVycy9paW8vYWNjZWwvbW1hODQ1Mi5jICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2 ZXJzL2lpby9hZGMvYWI4NTAwLWdwYWRjLmMgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZl cnMvaWlvL2FkYy9jcGNhcC1hZGMuYyAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVy cy9paW8vY2hlbWljYWwvc3BzMzAuYyAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJz L2lpby9kYWMvYWQ1NTkyci1iYXNlLmMgICAgICAgICAgICAgICAgfCAgIDIgLQogZHJpdmVycy9p aW8vZGFjL2Rwb3QtZGFjLmMgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL2lp by9oZWFsdGgvbWF4MzAxMDIuYyAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvaWlv L2ltdS9hZGlzLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNiArLQogZHJpdmVycy9paW8v aW5kdXN0cmlhbGlvLWNvcmUuYyAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL2lpby9s aWdodC9zaTExNDUuYyAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvaWlvL21h Z25ldG9tZXRlci9hazg5NzQuYyAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9pbmZpbmli YW5kL2NvcmUvY20uYyAgICAgICAgICAgICAgICAgIHwgIDE0ICstLQogZHJpdmVycy9pbmZpbmli YW5kL2NvcmUvY21hLmMgICAgICAgICAgICAgICAgIHwgICAzICstCiBkcml2ZXJzL2luZmluaWJh bmQvY29yZS91Y21hLmMgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvaW5maW5pYmFu ZC9jb3JlL3V2ZXJic19pb2N0bC5jICAgICAgICB8ICAgNSArLQogZHJpdmVycy9pbmZpbmliYW5k L2h3L2JueHRfcmUvaWJfdmVyYnMuYyAgICAgIHwgICAyICstCiBkcml2ZXJzL2luZmluaWJhbmQv aHcvYm54dF9yZS9xcGxpYl9mcC5jICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvaW5maW5pYmFuZC9o dy9jeGdiNC9jbS5jICAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy9pbmZpbmliYW5kL2h3 L2N4Z2I0L3FwLmMgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL2luZmluaWJhbmQvaHcv aGZpMS9jaGlwLmMgICAgICAgICAgICAgfCAgIDggKy0KIGRyaXZlcnMvaW5maW5pYmFuZC9ody9o ZmkxL2Zpcm13YXJlLmMgICAgICAgICB8ICAxNiAtLS0KIGRyaXZlcnMvaW5maW5pYmFuZC9ody9o ZmkxL21hZC5jICAgICAgICAgICAgICB8ICAgOSArLQogZHJpdmVycy9pbmZpbmliYW5kL2h3L2hm aTEvcGlvLmMgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL2luZmluaWJhbmQvaHcvaGZp MS9waW9fY29weS5jICAgICAgICAgfCAgMTIgKy0KIGRyaXZlcnMvaW5maW5pYmFuZC9ody9oZmkx L3BsYXRmb3JtLmMgICAgICAgICB8ICAxMiArLQogZHJpdmVycy9pbmZpbmliYW5kL2h3L2hmaTEv cXAuYyAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL2luZmluaWJhbmQvaHcvaGZpMS9x c2ZwLmMgICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvaW5maW5pYmFuZC9ody9oZmkxL3Jj LmMgICAgICAgICAgICAgICB8ICAyNSArKy0tCiBkcml2ZXJzL2luZmluaWJhbmQvaHcvaGZpMS9z ZG1hLmMgICAgICAgICAgICAgfCAgIDkgKy0KIGRyaXZlcnMvaW5maW5pYmFuZC9ody9oZmkxL3Rp ZF9yZG1hLmMgICAgICAgICB8ICAgNSArLQogZHJpdmVycy9pbmZpbmliYW5kL2h3L2hmaTEvdWMu YyAgICAgICAgICAgICAgIHwgICA4ICstCiBkcml2ZXJzL2luZmluaWJhbmQvaHcvaTQwaXcvaTQw aXdfY20uYyAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvaW5maW5pYmFuZC9ody9pNDBpdy9pNDBp d19jdHJsLmMgICAgICB8ICAgNSArLQogZHJpdmVycy9pbmZpbmliYW5kL2h3L2k0MGl3L2k0MGl3 X2h3LmMgICAgICAgIHwgICAzICstCiBkcml2ZXJzL2luZmluaWJhbmQvaHcvaTQwaXcvaTQwaXdf bWFpbi5jICAgICAgfCAgMjEgKystLQogZHJpdmVycy9pbmZpbmliYW5kL2h3L2k0MGl3L2k0MGl3 X3B1ZGEuYyAgICAgIHwgICA0ICstCiBkcml2ZXJzL2luZmluaWJhbmQvaHcvaTQwaXcvaTQwaXdf dXRpbHMuYyAgICAgfCAgIDggKy0KIGRyaXZlcnMvaW5maW5pYmFuZC9ody9pNDBpdy9pNDBpd192 ZXJicy5jICAgICB8ICAgNSArLQogZHJpdmVycy9pbmZpbmliYW5kL2h3L21seDQvY3EuYyAgICAg ICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL2luZmluaWJhbmQvaHcvbWx4NC9tY2cuYyAgICAg ICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvaW5maW5pYmFuZC9ody9tbHg0L3FwLmMgICAgICAg ICAgICAgICB8ICAgNiArLQogZHJpdmVycy9pbmZpbmliYW5kL2h3L21seDUvY3EuYyAgICAgICAg ICAgICAgIHwgICA0ICstCiBkcml2ZXJzL2luZmluaWJhbmQvaHcvbWx4NS9tYWQuYyAgICAgICAg ICAgICAgfCAgIDMgKy0KIGRyaXZlcnMvaW5maW5pYmFuZC9ody9tbHg1L21haW4uYyAgICAgICAg ICAgICB8ICAgNiArLQogZHJpdmVycy9pbmZpbmliYW5kL2h3L21seDUvcXAuYyAgICAgICAgICAg ICAgIHwgIDExICstCiBkcml2ZXJzL2luZmluaWJhbmQvaHcvbXRoY2EvbXRoY2FfYXYuYyAgICAg ICAgfCAgIDIgKy0KIGRyaXZlcnMvaW5maW5pYmFuZC9ody9vY3JkbWEvb2NyZG1hX3ZlcmJzLmMg ICB8ICAgNCArLQogZHJpdmVycy9pbmZpbmliYW5kL2h3L3FlZHIvdmVyYnMuYyAgICAgICAgICAg IHwgICAzICstCiBkcml2ZXJzL2luZmluaWJhbmQvaHcvcWliL3FpYl9pYmE2MTIwLmMgICAgICAg fCAgIDQgKy0KIGRyaXZlcnMvaW5maW5pYmFuZC9ody9xaWIvcWliX2liYTcyMjAuYyAgICAgICB8 ICAgNCArLQogZHJpdmVycy9pbmZpbmliYW5kL2h3L3FpYi9xaWJfaWJhNzMyMi5jICAgICAgIHwg ICA2ICstCiBkcml2ZXJzL2luZmluaWJhbmQvaHcvcWliL3FpYl9tYWQuYyAgICAgICAgICAgfCAg MTQgKy0tCiBkcml2ZXJzL2luZmluaWJhbmQvaHcvcWliL3FpYl9yYy5jICAgICAgICAgICAgfCAg MTggKy0tCiBkcml2ZXJzL2luZmluaWJhbmQvaHcvcWliL3FpYl9zZG1hLmMgICAgICAgICAgfCAg IDIgKy0KIGRyaXZlcnMvaW5maW5pYmFuZC9ody9xaWIvcWliX3VjLmMgICAgICAgICAgICB8ICAg OCArLQogZHJpdmVycy9pbmZpbmliYW5kL2h3L3FpYi9xaWJfdmVyYnMuYyAgICAgICAgIHwgICAy ICstCiBkcml2ZXJzL2luZmluaWJhbmQvaHcvdm13X3B2cmRtYS9wdnJkbWFfcXAuYyAgfCAgIDIg Ky0KIGRyaXZlcnMvaW5maW5pYmFuZC9zdy9yZG1hdnQvcXAuYyAgICAgICAgICAgICB8ICAgMiAr LQogZHJpdmVycy9pbmZpbmliYW5kL3N3L3J4ZS9yeGVfdGFzay5jICAgICAgICAgIHwgICAyICst CiBkcml2ZXJzL2luZmluaWJhbmQvc3cvcnhlL3J4ZV92ZXJicy5jICAgICAgICAgfCAgIDIgKy0K IGRyaXZlcnMvaW5maW5pYmFuZC9zdy9zaXcvc2l3X2NtLmMgICAgICAgICAgICB8ICAgMiAtCiBk cml2ZXJzL2luZmluaWJhbmQvc3cvc2l3L3Npd19xcF9yeC5jICAgICAgICAgfCAgIDYgKy0KIGRy aXZlcnMvaW5maW5pYmFuZC9zdy9zaXcvc2l3X3FwX3R4LmMgICAgICAgICB8ICAgNiArLQogZHJp dmVycy9pbmZpbmliYW5kL3VscC9pcG9pYi9pcG9pYl9jbS5jICAgICAgIHwgICA0ICstCiBkcml2 ZXJzL2luZmluaWJhbmQvdWxwL2lwb2liL2lwb2liX21haW4uYyAgICAgfCAgIDIgKy0KIGRyaXZl cnMvaW5maW5pYmFuZC91bHAvaXNlci9pc2VyX3ZlcmJzLmMgICAgICB8ICAgMiArLQogZHJpdmVy cy9pbmZpbmliYW5kL3VscC9pc2VydC9pYl9pc2VydC5jICAgICAgIHwgIDEwICstCiAuLi4vaW5m aW5pYmFuZC91bHAvb3BhX3ZuaWMvb3BhX3ZuaWNfdmVtYS5jICAgfCAgIDEgLQogZHJpdmVycy9p bnB1dC9qb3lzdGljay9kYjkuYyAgICAgICAgICAgICAgICAgIHwgIDExICstCiBkcml2ZXJzL2lu cHV0L2pveXN0aWNrL2ZzaWE2Yi5jICAgICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvaW5w dXQvam95c3RpY2svZ2FtZWNvbi5jICAgICAgICAgICAgICB8ICAxMCArLQogZHJpdmVycy9pbnB1 dC9qb3lzdGljay9zaWRld2luZGVyLmMgICAgICAgICAgIHwgIDE1ICsrLQogZHJpdmVycy9pbnB1 dC9qb3lzdGljay9zcGFjZWJhbGwuYyAgICAgICAgICAgIHwgICA4ICstCiBkcml2ZXJzL2lucHV0 L2tleWJvYXJkL2FkcDU1ODkta2V5cy5jICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvaW5wdXQv a2V5Ym9hcmQvYXRrYmQuYyAgICAgICAgICAgICAgICB8ICAgMyArLQogZHJpdmVycy9pbnB1dC9r ZXlib2FyZC9ncGlvX2tleXMuYyAgICAgICAgICAgIHwgICAxIC0KIGRyaXZlcnMvaW5wdXQvbWlz Yy9wd20tdmlicmEuYyAgICAgICAgICAgICAgICB8ICAgMyArLQogZHJpdmVycy9pbnB1dC9taXNj L3hlbi1rYmRmcm9udC5jICAgICAgICAgICAgIHwgICA1ICstCiBkcml2ZXJzL2lucHV0L21vdXNl L2FwcGxldG91Y2guYyAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvaW5wdXQvbW91c2Uv Y3lhcGFfZ2VuMy5jICAgICAgICAgICAgICB8ICAgNiArLQogZHJpdmVycy9pbnB1dC9tb3VzZS9j eWFwYV9nZW41LmMgICAgICAgICAgICAgIHwgICAzICstCiBkcml2ZXJzL2lucHV0L21vdXNlL2N5 YXBhX2dlbjYuYyAgICAgICAgICAgICAgfCAgIDMgKy0KIGRyaXZlcnMvaW5wdXQvbW91c2UvZWxh bnRlY2guYyAgICAgICAgICAgICAgICB8ICAgNiArLQogZHJpdmVycy9pbnB1dC9tb3VzZS9oZ3Br LmMgICAgICAgICAgICAgICAgICAgIHwgICA4ICstCiBkcml2ZXJzL2lucHV0L21vdXNlL25hdnBv aW50LmMgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvaW5wdXQvbW91c2Uvc2VudGVs aWMuYyAgICAgICAgICAgICAgICB8ICAgMyArLQogZHJpdmVycy9pbnB1dC9tb3VzZS9zZXJtb3Vz ZS5jICAgICAgICAgICAgICAgIHwgICA2ICstCiBkcml2ZXJzL2lucHV0L3NlcmlvL2k4MDQyLmMg ICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvaW5wdXQvc2VyaW8vbGlicHMyLmMg ICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9pbnB1dC9zcGFyc2Uta2V5bWFwLmMg ICAgICAgICAgICAgICAgIHwgICAzICstCiBkcml2ZXJzL2lucHV0L3RhYmxldC9ndGNvLmMgICAg ICAgICAgICAgICAgICAgfCAgIDkgKy0KIGRyaXZlcnMvaW5wdXQvdGFibGV0L3BlZ2FzdXNfbm90 ZXRha2VyLmMgICAgICB8ICAgMyArLQogZHJpdmVycy9pbnB1dC90YWJsZXQvd2Fjb21fc2VyaWFs NC5jICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL2lucHV0L3RvdWNoc2NyZWVuL2F0bWVsX214 dF90cy5jICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvaW5wdXQvdG91Y2hzY3JlZW4vZWR0LWZ0NXgw Ni5jICAgICAgICB8ICAgNSArLQogZHJpdmVycy9pbnB1dC90b3VjaHNjcmVlbi9lbGFudHNfaTJj LmMgICAgICAgIHwgICAzICstCiBkcml2ZXJzL2lucHV0L3RvdWNoc2NyZWVuL2Vsby5jICAgICAg ICAgICAgICAgfCAgIDMgKy0KIGRyaXZlcnMvaW5wdXQvdG91Y2hzY3JlZW4vaXFzNXh4LmMgICAg ICAgICAgICB8ICAgMiArLQogZHJpdmVycy9pbnB1dC90b3VjaHNjcmVlbi9tYXgxMTgwMV90cy5j ICAgICAgIHwgICAxIC0KIGRyaXZlcnMvaW5wdXQvdG91Y2hzY3JlZW4vc3RtZnRzLmMgICAgICAg ICAgICB8ICAgMyArLQogZHJpdmVycy9pbnB1dC90b3VjaHNjcmVlbi93bTgzMXgtdHMuYyAgICAg ICAgIHwgICAyICstCiBkcml2ZXJzL2lvbW11L2FtZF9pb21tdV9pbml0LmMgICAgICAgICAgICAg ICAgfCAgIDIgKy0KIGRyaXZlcnMvaW9tbXUvYXJtLXNtbXUtdjMuYyAgICAgICAgICAgICAgICAg ICB8ICAxMSArLQogZHJpdmVycy9pb21tdS9pbnRlbC1pb21tdS5jICAgICAgICAgICAgICAgICAg IHwgICAxIC0KIGRyaXZlcnMvaW9tbXUvdmlydGlvLWlvbW11LmMgICAgICAgICAgICAgICAgICB8 ICAgMiArLQogZHJpdmVycy9pcnFjaGlwL2lycS1naWMtdjMtaXRzLmMgICAgICAgICAgICAgIHwg ICA0ICstCiBkcml2ZXJzL2lycWNoaXAvaXJxLWdpYy12My5jICAgICAgICAgICAgICAgICAgfCAg IDggKy0KIGRyaXZlcnMvaXJxY2hpcC9pcnEtaW14LWdwY3YyLmMgICAgICAgICAgICAgICB8ICAg MiArLQogZHJpdmVycy9pcnFjaGlwL2lycS1taXBzLWdpYy5jICAgICAgICAgICAgICAgIHwgICAy ICstCiBkcml2ZXJzL2lycWNoaXAvaXJxLXZpYy5jICAgICAgICAgICAgICAgICAgICAgfCAgIDIg Ky0KIGRyaXZlcnMvaXNkbi9oYXJkd2FyZS9tSVNETi9hdm1mcml0ei5jICAgICAgICB8ICAgMiAr LQogZHJpdmVycy9pc2RuL2hhcmR3YXJlL21JU0ROL2hmY3BjaS5jICAgICAgICAgIHwgICAyICst CiBkcml2ZXJzL2lzZG4vaGFyZHdhcmUvbUlTRE4vaGZjc3VzYi5jICAgICAgICAgfCAgIDIgKy0K IGRyaXZlcnMvaXNkbi9oYXJkd2FyZS9tSVNETi9pc2RuaGRsYy5jICAgICAgICB8ICAgMiArLQog ZHJpdmVycy9pc2RuL2hhcmR3YXJlL21JU0ROL21JU0ROaW5maW5lb24uYyAgIHwgICAyICstCiBk cml2ZXJzL2lzZG4vaGFyZHdhcmUvbUlTRE4vbUlTRE5pc2FyLmMgICAgICAgfCAgIDggKy0KIGRy aXZlcnMvaXNkbi9tSVNETi9zdGFjay5jICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJp dmVycy9saWdodG52bS9wYmxrLWNvcmUuYyAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2 ZXJzL21hY2ludG9zaC9hZGJoaWQuYyAgICAgICAgICAgICAgICAgICAgfCAgIDMgKy0KIGRyaXZl cnMvbWFjaW50b3NoL3NtdS5jICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVy cy9tZC9iY2FjaGUvam91cm5hbC5jICAgICAgICAgICAgICAgICAgIHwgICAzICstCiBkcml2ZXJz L21kL2JjYWNoZS91dGlsLmMgICAgICAgICAgICAgICAgICAgICAgfCAgMTQgKy0tCiBkcml2ZXJz L21kL2RtLW1wYXRoLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMv bWQvZG0uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9t ZC9tZC1iaXRtYXAuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL21k L3JhaWQ1LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvbWVk aWEvY2VjL2NlYy1hZGFwLmMgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9tZWRp YS9jZWMvY2VjLXBpbi5jICAgICAgICAgICAgICAgICAgIHwgICA2ICstCiBkcml2ZXJzL21lZGlh L2NvbW1vbi92NGwyLXRwZy92NGwyLXRwZy1jb3JlLmMgfCAgMzYgKysrLS0tCiAuLi4vbWVkaWEv Y29tbW9uL3ZpZGVvYnVmMi92aWRlb2J1ZjItdjRsMi5jICAgfCAgIDIgKy0KIGRyaXZlcnMvbWVk aWEvZHZiLWNvcmUvZHZiX25ldC5jICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9tZWRp YS9kdmItZnJvbnRlbmRzL2FmOTAxMy5jICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL21lZGlh L2R2Yi1mcm9udGVuZHMvYmNtMzUxMC5jICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvbWVkaWEv ZHZiLWZyb250ZW5kcy9kaWIwMDkwLmMgICAgICAgICB8ICAgMyArLQogZHJpdmVycy9tZWRpYS9k dmItZnJvbnRlbmRzL2RpYjMwMDBtYi5jICAgICAgIHwgICAyICstCiBkcml2ZXJzL21lZGlhL2R2 Yi1mcm9udGVuZHMvZGliNzAwMHAuYyAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvbWVkaWEvZHZi LWZyb250ZW5kcy9kcngzOXh5ai9kcnhqLmMgICB8ICA5OSArKysrKysrKy0tLS0tLS0KIGRyaXZl cnMvbWVkaWEvZHZiLWZyb250ZW5kcy9kcnhkX2hhcmQuYyAgICAgICB8ICAxMiArLQogZHJpdmVy cy9tZWRpYS9kdmItZnJvbnRlbmRzL2RyeGtfaGFyZC5jICAgICAgIHwgIDI0ICsrLS0KIGRyaXZl cnMvbWVkaWEvZHZiLWZyb250ZW5kcy9sZzIxNjAuYyAgICAgICAgICB8ICAgMiArLQogZHJpdmVy cy9tZWRpYS9kdmItZnJvbnRlbmRzL2xnZHQzMzA2YS5jICAgICAgIHwgICAyICstCiBkcml2ZXJz L21lZGlhL2R2Yi1mcm9udGVuZHMvbXQzNTIuYyAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMv bWVkaWEvZHZiLWZyb250ZW5kcy9teGw1eHguYyAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9t ZWRpYS9kdmItZnJvbnRlbmRzL29yNTExMzIuYyAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL21l ZGlhL2R2Yi1mcm9udGVuZHMvczVoMTQxMS5jICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvbWVk aWEvZHZiLWZyb250ZW5kcy96bDEwMzUzLmMgICAgICAgICB8ICAgNCArLQogZHJpdmVycy9tZWRp YS9pMmMvYWR2NzE4MC5jICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL21lZGlh L2kyYy9hZHY3NTExLXY0bDIuYyAgICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvbWVkaWEv aTJjL21zcDM0MDAta3RocmVhZHMuYyAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9tZWRpYS9p MmMvb3Y1NjQwLmMgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL21lZGlhL2ky Yy9vdjY2NTAuYyAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvbWVkaWEvaTJj L292OTY0MC5jICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9tZWRpYS9pMmMv czVjNzNtMy9zNWM3M20zLWN0cmxzLmMgICAgIHwgICAyICstCiBkcml2ZXJzL21lZGlhL2kyYy9z bWlhcHAvc21pYXBwLWNvcmUuYyAgICAgICAgfCAgIDYgKy0KIGRyaXZlcnMvbWVkaWEvaTJjL3Rk YTE5OTd4LmMgICAgICAgICAgICAgICAgICB8ICAxMCArLQogZHJpdmVycy9tZWRpYS9pMmMvdHZw NTE1MC5jICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL21lZGlhL3BjaS9idDh4 eC9idHR2LWRyaXZlci5jICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvbWVkaWEvcGNpL2N4MjM4 ODUvY3gyMzg4NS1jYXJkcy5jICAgICB8ICAgNCArLQogZHJpdmVycy9tZWRpYS9wY2kvY3g4OC9j eDg4LWNhcmRzLmMgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL21lZGlhL3BjaS9jeDg4L2N4 ODgtdmlkZW8uYyAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvbWVkaWEvcGNpL2RkYnJpZGdl L2RkYnJpZGdlLWNvcmUuYyAgICB8ICAyMyArKy0tCiBkcml2ZXJzL21lZGlhL3BjaS9tZXllL21l eWUuYyAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvbWVkaWEvcGNpL3NhYTcxMzQv c2FhNzEzNC1jYXJkcy5jICAgICB8ICAgNCArLQogZHJpdmVycy9tZWRpYS9wY2kvc29sbzZ4MTAv c29sbzZ4MTAtY29yZS5jICAgIHwgICAyICstCiBkcml2ZXJzL21lZGlhL3BjaS9zb2xvNngxMC9z b2xvNngxMC1pMmMuYyAgICAgfCAgIDIgKy0KIGRyaXZlcnMvbWVkaWEvcGNpL3R0cGNpL2F2NzEx MC5jICAgICAgICAgICAgICB8ICAgNiArLQogZHJpdmVycy9tZWRpYS9wY2kvdHRwY2kvYXY3MTEw X2h3LmMgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL21lZGlhL3BjaS90dHBjaS9hdjcxMTBf aXBhY2suYyAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvbWVkaWEvcGNpL3R0cGNpL2J1ZGdldC1h di5jICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9tZWRpYS9wY2kvdHRwY2kvYnVkZ2V0LmMg ICAgICAgICAgICAgIHwgICA1ICstCiBkcml2ZXJzL21lZGlhL3BsYXRmb3JtL2NvZGEvY29kYS1i aXQuYyAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvbWVkaWEvcGxhdGZvcm0vY29kYS9jb2RhLWNv bW1vbi5jICAgICB8ICAxMCArLQogLi4uL21lZGlhL3BsYXRmb3JtL2V4eW5vczQtaXMvZmltYy1j YXB0dXJlLmMgIHwgICA2ICstCiBkcml2ZXJzL21lZGlhL3BsYXRmb3JtL2V4eW5vczQtaXMvZmlt Yy1yZWcuYyAgfCAgIDIgKy0KIGRyaXZlcnMvbWVkaWEvcGxhdGZvcm0vZXh5bm9zNC1pcy9tZWRp YS1kZXYuYyB8ICAgMiArLQogLi4uL21lZGlhL3BsYXRmb3JtL21hcnZlbGwtY2NpYy9tY2FtLWNv cmUuYyAgIHwgICAyICstCiBkcml2ZXJzL21lZGlhL3BsYXRmb3JtL29tYXAzaXNwL2lzcHZpZGVv LmMgICAgfCAgIDIgKy0KIGRyaXZlcnMvbWVkaWEvcGxhdGZvcm0vcHhhX2NhbWVyYS5jICAgICAg ICAgICB8ICAgNiArLQogZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS9xY29tL3ZlbnVzL3ZkZWMuYyAg ICAgIHwgICAyICstCiBkcml2ZXJzL21lZGlhL3BsYXRmb3JtL3JlbmVzYXMtY2V1LmMgICAgICAg ICAgfCAgIDQgKy0KIGRyaXZlcnMvbWVkaWEvcGxhdGZvcm0vc2hfdm91LmMgICAgICAgICAgICAg ICB8ICAgNCArLQogZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS92aWNvZGVjL3ZpY29kZWMtY29yZS5j IHwgICAyICstCiBkcml2ZXJzL21lZGlhL3BsYXRmb3JtL3ZpdmlkL3ZpdmlkLXZiaS1nZW4uYyAg fCAgIDIgKy0KIGRyaXZlcnMvbWVkaWEvcmFkaW8vcmFkaW8tc2k0NzZ4LmMgICAgICAgICAgICB8 ICAgMyArLQogZHJpdmVycy9tZWRpYS9yYWRpby9zaTQ3MTMvc2k0NzEzLmMgICAgICAgICAgIHwg ICAyICstCiBkcml2ZXJzL21lZGlhL3JhZGlvL3RlYTU3NXguYyAgICAgICAgICAgICAgICAgfCAg IDIgKy0KIGRyaXZlcnMvbWVkaWEvcmMvYnBmLWxpcmMuYyAgICAgICAgICAgICAgICAgICB8ICAg MiArLQogZHJpdmVycy9tZWRpYS9yYy9pZ3VhbmFpci5jICAgICAgICAgICAgICAgICAgIHwgICAy ICstCiBkcml2ZXJzL21lZGlhL3JjL2lyLXJjNi1kZWNvZGVyLmMgICAgICAgICAgICAgfCAgIDIg Ky0KIGRyaXZlcnMvbWVkaWEvcmMvaXItc29ueS1kZWNvZGVyLmMgICAgICAgICAgICB8ICAgMyAr LQogZHJpdmVycy9tZWRpYS90dW5lcnMvZmMwMDExLmMgICAgICAgICAgICAgICAgIHwgICAyICst CiBkcml2ZXJzL21lZGlhL3R1bmVycy90ZGExODI3MS1mZS5jICAgICAgICAgICAgfCAgIDIgKy0K IGRyaXZlcnMvbWVkaWEvdHVuZXJzL3hjNTAwMC5jICAgICAgICAgICAgICAgICB8ICAgMiArLQog ZHJpdmVycy9tZWRpYS91c2IvYjJjMi9mbGV4Y29wLXVzYi5jICAgICAgICAgIHwgICAyICstCiBk cml2ZXJzL21lZGlhL3VzYi9jcGlhMi9jcGlhMl9jb3JlLmMgICAgICAgICAgfCAgMzYgKysrLS0t CiBkcml2ZXJzL21lZGlhL3VzYi9jeDIzMXh4L2N4MjMxeHgtdmlkZW8uYyAgICAgfCAgIDIgKy0K IGRyaXZlcnMvbWVkaWEvdXNiL2R2Yi11c2ItdjIvYWY5MDE1LmMgICAgICAgICB8ICAgMiArLQog ZHJpdmVycy9tZWRpYS91c2IvZHZiLXVzYi12Mi9nbDg2MS5jICAgICAgICAgIHwgICAyICstCiBk cml2ZXJzL21lZGlhL3VzYi9kdmItdXNiLXYyL2xtZWRtMDQuYyAgICAgICAgfCAgIDggKy0KIGRy aXZlcnMvbWVkaWEvdXNiL2R2Yi11c2ItdjIvbXhsMTExc2YtZ3Bpby5jICB8ICAgNCArLQogZHJp dmVycy9tZWRpYS91c2IvZHZiLXVzYi9kaWIwNzAwX2RldmljZXMuYyAgIHwgICAyICstCiBkcml2 ZXJzL21lZGlhL3VzYi9kdmItdXNiL2R3MjEwMi5jICAgICAgICAgICAgfCAgIDYgKy0KIGRyaXZl cnMvbWVkaWEvdXNiL2VtMjh4eC9lbTI4eHgtYXVkaW8uYyAgICAgICB8ICAgOCArLQogZHJpdmVy cy9tZWRpYS91c2IvZ283MDA3L2dvNzAwNy1kcml2ZXIuYyAgICAgIHwgICAyICstCiBkcml2ZXJz L21lZGlhL3VzYi9nc3BjYS9tcjk3MzEwYS5jICAgICAgICAgICAgfCAgMTAgKy0KIGRyaXZlcnMv bWVkaWEvdXNiL2dzcGNhL253ODB4LmMgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9t ZWRpYS91c2IvZ3NwY2Evb3Y1MTkuYyAgICAgICAgICAgICAgIHwgICA2ICstCiBkcml2ZXJzL21l ZGlhL3VzYi9nc3BjYS9zbjljMjB4LmMgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvbWVk aWEvdXNiL2dzcGNhL3N1bnBsdXMuYyAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy9tZWRp YS91c2IvZ3NwY2EveGlybGlua19jaXQuYyAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL21lZGlh L3VzYi9nc3BjYS96YzN4eC5jICAgICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvbWVkaWEv dXNiL3B1bHNlOC1jZWMvcHVsc2U4LWNlYy5jICAgICB8ICAgMiArLQogZHJpdmVycy9tZWRpYS91 c2IvcHdjL3B3Yy12NGwuYyAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL21lZGlhL3Vz Yi9zaWFuby9zbXN1c2IuYyAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvbWVkaWEvdXNi L3RtNjAwMC90bTYwMDAtYWxzYS5jICAgICAgICB8ICAgOCArLQogZHJpdmVycy9tZWRpYS91c2Iv dXZjL3V2Y192aWRlby5jICAgICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL21lZGlhL3Y0bDIt Y29yZS92NGwyLWN0cmxzLmMgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvbWVkaWEvdjRsMi1j b3JlL3Y0bDItaW9jdGwuYyAgICAgICAgICB8ICAgMiAtCiBkcml2ZXJzL21lZGlhL3Y0bDItY29y ZS92aWRlb2J1Zi1jb3JlLmMgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvbWVtb3J5L29tYXAtZ3Bt Yy5jICAgICAgICAgICAgICAgICAgICB8ICAgMSAtCiBkcml2ZXJzL21lbXN0aWNrL2NvcmUvbXNf YmxvY2suYyAgICAgICAgICAgICAgfCAgMTggKy0tCiBkcml2ZXJzL21lbXN0aWNrL2hvc3Qvam1i Mzh4X21zLmMgICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvbWVtc3RpY2svaG9zdC90aWZt X21zLmMgICAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy9tZXNzYWdlL2Z1c2lvbi9tcHRi YXNlLmMgICAgICAgICAgICAgIHwgICA3ICstCiBkcml2ZXJzL21lc3NhZ2UvZnVzaW9uL21wdHNh cy5jICAgICAgICAgICAgICAgfCAgIDMgKy0KIGRyaXZlcnMvbWVzc2FnZS9mdXNpb24vbXB0c2Nz aWguYyAgICAgICAgICAgICB8ICAgNSArLQogZHJpdmVycy9tZmQvZGI4NTAwLXByY211LmMgICAg ICAgICAgICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL21mZC9pcXM2MnguYyAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgMTIgKy0KIGRyaXZlcnMvbWZkL214cy1scmFkYy5jICAgICAgICAg ICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9tZmQvb21hcC11c2ItaG9zdC5jICAgICAg ICAgICAgICAgICAgIHwgICA2ICstCiBkcml2ZXJzL21mZC9yYXZlLXNwLmMgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgIDYgKy0KIGRyaXZlcnMvbWZkL3N5c2Nvbi5jICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9taXNjL2VlcHJvbS9hdDI1LmMgICAgICAgICAg ICAgICAgICAgIHwgIDEwICstCiBkcml2ZXJzL21pc2MvbWljL3NjaWYvc2NpZl9hcGkuYyAgICAg ICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvbWlzYy9taWMvc2NpZi9zY2lmX3JtYS5jICAgICAg ICAgICAgICB8ICAgMiArLQogZHJpdmVycy9taXNjL3NnaS1ncnUvZ3J1a3NlcnZpY2VzLmMgICAg ICAgICAgIHwgICA0ICstCiBkcml2ZXJzL21pc2Mvc2dpLXhwL3hwY19tYWluLmMgICAgICAgICAg ICAgICAgfCAgIDYgKy0KIGRyaXZlcnMvbWlzYy9zZ2kteHAveHBjX3BhcnRpdGlvbi5jICAgICAg ICAgICB8ICAgNCArLQogZHJpdmVycy9taXNjL3NnaS14cC94cGNfdXYuYyAgICAgICAgICAgICAg ICAgIHwgICAyICstCiBkcml2ZXJzL21tYy9jb3JlL2hvc3QuYyAgICAgICAgICAgICAgICAgICAg ICAgfCAgIDIgKy0KIGRyaXZlcnMvbW1jL2hvc3QvYXRtZWwtbWNpLmMgICAgICAgICAgICAgICAg ICB8ICAgOCArLQogZHJpdmVycy9tbWMvaG9zdC9kYXZpbmNpX21tYy5jICAgICAgICAgICAgICAg IHwgICAyICstCiBkcml2ZXJzL21tYy9ob3N0L2R3X21tYy1rMy5jICAgICAgICAgICAgICAgICAg fCAgIDIgKy0KIGRyaXZlcnMvbW1jL2hvc3QvZHdfbW1jLmMgICAgICAgICAgICAgICAgICAgICB8 ICAxMSArLQogZHJpdmVycy9tbWMvaG9zdC9qejQ3NDBfbW1jLmMgICAgICAgICAgICAgICAgIHwg ICA2ICstCiBkcml2ZXJzL21tYy9ob3N0L21lc29uLW14LXNkaW8uYyAgICAgICAgICAgICAgfCAg IDIgKy0KIGRyaXZlcnMvbW1jL2hvc3QvcmVuZXNhc19zZGhpX2NvcmUuYyAgICAgICAgICB8ICAg MiArLQogZHJpdmVycy9tbWMvaG9zdC9zZGhjaS1lc2RoYy1pbXguYyAgICAgICAgICAgIHwgICAz ICstCiBkcml2ZXJzL21tYy9ob3N0L3NkaGNpLXMzYy5jICAgICAgICAgICAgICAgICAgfCAgIDIg Ky0KIGRyaXZlcnMvbW1jL2hvc3Qvc2RoY2ktc3ByZC5jICAgICAgICAgICAgICAgICB8ICAgMiAr LQogZHJpdmVycy9tbWMvaG9zdC9zZGhjaS14ZW5vbi1waHkuYyAgICAgICAgICAgIHwgICAyICst CiBkcml2ZXJzL21tYy9ob3N0L3NkaGNpLmMgICAgICAgICAgICAgICAgICAgICAgfCAgIDMgKy0K IGRyaXZlcnMvbW1jL2hvc3QvdGlmbV9zZC5jICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQog ZHJpdmVycy9tbWMvaG9zdC91c2RoaTZyb2wwLmMgICAgICAgICAgICAgICAgIHwgICA2ICstCiBk cml2ZXJzL210ZC9jaGlwcy9jZmlfY21kc2V0XzAwMDEuYyAgICAgICAgICAgfCAgIDQgKy0KIGRy aXZlcnMvbXRkL2NoaXBzL2NmaV9jbWRzZXRfMDAwMi5jICAgICAgICAgICB8ICAgNSArLQogZHJp dmVycy9tdGQvY2hpcHMvY2ZpX2NtZHNldF8wMDIwLmMgICAgICAgICAgIHwgIDE3ICstLQogZHJp dmVycy9tdGQvY2hpcHMvY2ZpX3V0aWwuYyAgICAgICAgICAgICAgICAgIHwgIDEyICstCiBkcml2 ZXJzL210ZC9kZXZpY2VzL2Jsb2NrMm10ZC5jICAgICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZl cnMvbXRkL2RldmljZXMvcGhyYW0uYyAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVy cy9tdGQvbHBkZHIvbHBkZHJfY21kcy5jICAgICAgICAgICAgICAgIHwgICAzICstCiBkcml2ZXJz L210ZC9tYXBzL3NhMTEwMC1mbGFzaC5jICAgICAgICAgICAgICAgfCAgIDMgKy0KIGRyaXZlcnMv bXRkL25hbmQvb25lbmFuZC9vbmVuYW5kX2Jhc2UuYyAgICAgICB8ICAgMiArLQogZHJpdmVycy9t dGQvbmFuZC9yYXcvZGlza29uY2hpcC5jICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL210 ZC9uYW5kL3Jhdy9mc2xfZWxiY19uYW5kLmMgICAgICAgICAgfCAgIDMgKy0KIC4uLi9tdGQvbmFu ZC9yYXcvaW5nZW5pYy9pbmdlbmljX25hbmRfZHJ2LmMgICB8ICAgMiArLQogZHJpdmVycy9tdGQv bmFuZC9yYXcvaW5nZW5pYy9qejQ3MjViX2JjaC5jICAgIHwgICA0ICstCiBkcml2ZXJzL210ZC9u YW5kL3Jhdy9pbmdlbmljL2p6NDc4MF9iY2guYyAgICAgfCAgIDQgKy0KIGRyaXZlcnMvbXRkL25h bmQvcmF3L25hbmRfYmFzZS5jICAgICAgICAgICAgICB8ICAgOSArLQogZHJpdmVycy9tdGQvbmFu ZC9yYXcvbmFuZF9sZWdhY3kuYyAgICAgICAgICAgIHwgICA2ICstCiBkcml2ZXJzL210ZC9uYW5k L3Jhdy9uYW5kc2ltLmMgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvbXRkL25hbmQv cmF3L29tYXBfZWxtLmMgICAgICAgICAgICAgICB8ICAgOCArLQogZHJpdmVycy9tdGQvc3BpLW5v ci9hc3BlZWQtc21jLmMgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL210ZC9zcGktbm9y L3NwaS1ub3IuYyAgICAgICAgICAgICAgICAgfCAgIDEgLQogZHJpdmVycy9tdGQvdWJpL2F0dGFj aC5jICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL210ZC91YmkvYnVpbGQu YyAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvbXV4L2FkZ3MxNDA4LmMg ICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9uZXQvYXBwbGV0YWxrL2Nv cHMuYyAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL25ldC9hcmNuZXQvYXJjLXJp bWkuYyAgICAgICAgICAgICAgICAgfCAgIDYgKy0KIGRyaXZlcnMvbmV0L2FyY25ldC9jb20yMDAy MC1pc2EuYyAgICAgICAgICAgICB8ICAxMiArLQogZHJpdmVycy9uZXQvYXJjbmV0L2NvbTkwaW8u YyAgICAgICAgICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL25ldC9hcmNuZXQvY29tOTB4eC5j ICAgICAgICAgICAgICAgICAgfCAgIDYgKy0KIGRyaXZlcnMvbmV0L2JvbmRpbmcvYm9uZF8zYWQu YyAgICAgICAgICAgICAgICB8ICAgNiArLQogZHJpdmVycy9uZXQvYm9uZGluZy9ib25kX21haW4u YyAgICAgICAgICAgICAgIHwgICA4ICstCiBkcml2ZXJzL25ldC9jYW4vYXQ5MV9jYW4uYyAgICAg ICAgICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvbmV0L2Nhbi9wZWFrX2NhbmZkL3BlYWtf cGNpZWZkX21haW4uYyB8ICAgMyArLQogZHJpdmVycy9uZXQvY2FuL3NqYTEwMDAvc2phMTAwMF9w bGF0Zm9ybS5jICAgIHwgICAyICstCiBkcml2ZXJzL25ldC9jYW4vc2xjYW4uYyAgICAgICAgICAg ICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvbmV0L2Nhbi9zcGkvbWNwMjUxeC5jICAgICAg ICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9uZXQvY2FuL3VzYi9wZWFrX3VzYi9wY2FuX3Vz Yi5jICAgICAgIHwgICAzICstCiBkcml2ZXJzL25ldC9jYW4vdXNiL3BlYWtfdXNiL3BjYW5fdXNi X2NvcmUuYyAgfCAgIDIgKy0KIGRyaXZlcnMvbmV0L2Nhbi91c2IvcGVha191c2IvcGNhbl91c2Jf cHJvLmMgICB8ICAgNCArLQogZHJpdmVycy9uZXQvZHNhL2I1My9iNTNfY29tbW9uLmMgICAgICAg ICAgICAgIHwgICAyICstCiBkcml2ZXJzL25ldC9kc2EvYjUzL2I1M19zZXJkZXMuYyAgICAgICAg ICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvbmV0L2RzYS9iY21fc2YyLmMgICAgICAgICAgICAgICAg ICAgICB8ICAgMiArLQogZHJpdmVycy9uZXQvZHNhL21pY3JvY2hpcC9rc3o5NDc3LmMgICAgICAg ICAgIHwgICAyICstCiBkcml2ZXJzL25ldC9kc2EvbXQ3NTMwLmMgICAgICAgICAgICAgICAgICAg ICAgfCAgIDIgKy0KIGRyaXZlcnMvbmV0L2RzYS9tdjg4ZTZ4eHgvY2hpcC5jICAgICAgICAgICAg ICB8ICAgMiArLQogZHJpdmVycy9uZXQvZXRoZXJuZXQvM2NvbS8zYzUwOS5jICAgICAgICAgICAg IHwgICA0ICstCiBkcml2ZXJzL25ldC9ldGhlcm5ldC8zY29tLzNjNTc0X2NzLmMgICAgICAgICAg fCAgIDIgKy0KIGRyaXZlcnMvbmV0L2V0aGVybmV0LzgzOTAvYXhuZXRfY3MuYyAgICAgICAgICB8 ICAgMiArLQogZHJpdmVycy9uZXQvZXRoZXJuZXQvODM5MC9wY25ldF9jcy5jICAgICAgICAgIHwg ICAyICstCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9hbGFjcml0ZWNoL3NsaWNvc3MuYyAgICAgfCAg IDggKy0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2FsdGVvbi9hY2VuaWMuYyAgICAgICAgICB8ICAg MiArLQogZHJpdmVycy9uZXQvZXRoZXJuZXQvYW1kL2FtZDgxMTFlLmMgICAgICAgICAgIHwgICAz ICstCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9hbWQveGdiZS94Z2JlLWRydi5jICAgICAgfCAgIDYg Ky0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2Jyb2FkY29tL2JnbWFjLWJjbWEuYyAgICB8ICAgMiAr LQogLi4uL25ldC9ldGhlcm5ldC9icm9hZGNvbS9iZ21hYy1wbGF0Zm9ybS5jICAgIHwgICAyICst CiBkcml2ZXJzL25ldC9ldGhlcm5ldC9icm9hZGNvbS9ibngyLmMgICAgICAgICAgfCAgMTUgKyst CiAuLi4vbmV0L2V0aGVybmV0L2Jyb2FkY29tL2JueDJ4L2JueDJ4X2xpbmsuYyAgfCAgMTQgKy0t CiAuLi4vbmV0L2V0aGVybmV0L2Jyb2FkY29tL2JueDJ4L2JueDJ4X21haW4uYyAgfCAgIDYgKy0K IC4uLi9uZXQvZXRoZXJuZXQvYnJvYWRjb20vYm54MngvYm54Mnhfc3Jpb3YuYyB8ICAgNCArLQog ZHJpdmVycy9uZXQvZXRoZXJuZXQvYnJvYWRjb20vYm54dC9ibnh0LmMgICAgIHwgIDE3ICsrLQog Li4uL25ldC9ldGhlcm5ldC9icm9hZGNvbS9ibnh0L2JueHRfZXRodG9vbC5jIHwgICA0ICstCiBk cml2ZXJzL25ldC9ldGhlcm5ldC9icm9hZGNvbS9ibnh0L2JueHRfeGRwLmMgfCAgIDQgKy0KIGRy aXZlcnMvbmV0L2V0aGVybmV0L2Jyb2FkY29tL2NuaWMuYyAgICAgICAgICB8ICAgNCArLQogLi4u L25ldC9ldGhlcm5ldC9icm9hZGNvbS9nZW5ldC9iY21nZW5ldC5jICAgIHwgICA0ICstCiBkcml2 ZXJzL25ldC9ldGhlcm5ldC9icm9hZGNvbS9nZW5ldC9iY21taWkuYyAgfCAgIDIgKy0KIGRyaXZl cnMvbmV0L2V0aGVybmV0L2Jyb2FkY29tL3RnMy5jICAgICAgICAgICB8ICA1OCArKysrKy0tLS0K IGRyaXZlcnMvbmV0L2V0aGVybmV0L2Jyb2NhZGUvYm5hL2JmYV9pb2MuYyAgICB8ICAgOCArLQog ZHJpdmVycy9uZXQvZXRoZXJuZXQvYnJvY2FkZS9ibmEvYm5hX2VuZXQuYyAgIHwgICAyICstCiBk cml2ZXJzL25ldC9ldGhlcm5ldC9icm9jYWRlL2JuYS9ibmFfdHhfcnguYyAgfCAgIDMgKy0KIGRy aXZlcnMvbmV0L2V0aGVybmV0L2NhZGVuY2UvbWFjYl9wdHAuYyAgICAgICB8ICAgMiArLQogLi4u L25ldC9ldGhlcm5ldC9jYXZpdW0vbGlxdWlkaW8vbGlvX21haW4uYyAgIHwgIDQyICsrKy0tLS0K IC4uLi9ldGhlcm5ldC9jYXZpdW0vbGlxdWlkaW8vbGlvX3ZmX21haW4uYyAgICB8ICAzNyArKy0t LS0KIC4uLi9ldGhlcm5ldC9jYXZpdW0vdGh1bmRlci9uaWN2Zl9ldGh0b29sLmMgICB8ICAgMiAr LQogLi4uL25ldC9ldGhlcm5ldC9jYXZpdW0vdGh1bmRlci9uaWN2Zl9tYWluLmMgIHwgICA0ICst CiAuLi4vbmV0L2V0aGVybmV0L2NoZWxzaW8vY3hnYjMvY3hnYjNfbWFpbi5jICAgfCAgIDIgKy0K IGRyaXZlcnMvbmV0L2V0aGVybmV0L2NoZWxzaW8vY3hnYjMvbDJ0LmMgICAgICB8ICAgMiArLQog ZHJpdmVycy9uZXQvZXRoZXJuZXQvY2hlbHNpby9jeGdiNC9sMnQuYyAgICAgIHwgICAyICstCiBk cml2ZXJzL25ldC9ldGhlcm5ldC9jaGVsc2lvL2N4Z2I0L3Q0X2h3LmMgICAgfCAgIDYgKy0KIC4u Li9ldGhlcm5ldC9jaGVsc2lvL2N4Z2I0dmYvY3hnYjR2Zl9tYWluLmMgICB8ICAgMyArLQogZHJp dmVycy9uZXQvZXRoZXJuZXQvY2lzY28vZW5pYy9lbmljX21haW4uYyAgIHwgICA0ICstCiBkcml2 ZXJzL25ldC9ldGhlcm5ldC9kYXZpY29tL2RtOTAwMC5jICAgICAgICAgfCAgIDIgKy0KIGRyaXZl cnMvbmV0L2V0aGVybmV0L2RlYy90dWxpcC9kZTR4NS5jICAgICAgICB8ICAgOSArLQogZHJpdmVy cy9uZXQvZXRoZXJuZXQvZGVjL3R1bGlwL3R1bGlwX2NvcmUuYyAgIHwgICAzICstCiBkcml2ZXJz L25ldC9ldGhlcm5ldC9kZWMvdHVsaXAvd2luYm9uZC04NDAuYyAgfCAgIDMgKy0KIC4uLi9uZXQv ZXRoZXJuZXQvZW11bGV4L2JlbmV0L2JlX2V0aHRvb2wuYyAgICB8ICAgMiArLQogLi4uL25ldC9l dGhlcm5ldC9mcmVlc2NhbGUvZHBhYS9kcGFhX2V0aC5jICAgIHwgICAyICstCiAuLi4vZXRoZXJu ZXQvZnJlZXNjYWxlL2RwYWEvZHBhYV9ldGh0b29sLmMgICAgfCAgIDIgKy0KIC4uLi9uZXQvZXRo ZXJuZXQvZnJlZXNjYWxlL2RwYWEyL2RwYWEyLWV0aC5jICB8ICAgNCArLQogLi4uL25ldC9ldGhl cm5ldC9mcmVlc2NhbGUvZm1hbi9mbWFuX21lbWFjLmMgIHwgICAyICstCiAuLi4vbmV0L2V0aGVy bmV0L2ZyZWVzY2FsZS9mbWFuL2ZtYW5fcG9ydC5jICAgfCAgIDQgKy0KIGRyaXZlcnMvbmV0L2V0 aGVybmV0L2ZyZWVzY2FsZS91Y2NfZ2V0aC5jICAgICB8ICAgMiArLQogLi4uL25ldC9ldGhlcm5l dC9oaXNpbGljb24vaG5zL2huc19ldGh0b29sLmMgIHwgICAyICstCiAuLi4vbmV0L2V0aGVybmV0 L2hpc2lsaWNvbi9obnMzL2huczNfZW5ldC5jICAgfCAgIDIgKy0KIC4uLi9oaXNpbGljb24vaG5z My9obnMzcGYvaGNsZ2VfbWFpbi5jICAgICAgICB8ICAgNCArLQogZHJpdmVycy9uZXQvZXRoZXJu ZXQvaWJtL2VoZWEvZWhlYV9tYWluLmMgICAgIHwgICAzICstCiBkcml2ZXJzL25ldC9ldGhlcm5l dC9pYm0vZW1hYy9jb3JlLmMgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvbmV0L2V0aGVybmV0 L2ludGVsL2UxMDAwL2UxMDAwX2h3LmMgICB8ICAgNCArLQogZHJpdmVycy9uZXQvZXRoZXJuZXQv aW50ZWwvZTEwMDAvZTEwMDBfbWFpbi5jIHwgICAyICstCiAuLi4vbmV0L2V0aGVybmV0L2ludGVs L2UxMDAwL2UxMDAwX3BhcmFtLmMgICAgfCAgIDIgKy0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2lu dGVsL2UxMDAwZS84MjU3MS5jICAgICB8ICAgNCArLQogZHJpdmVycy9uZXQvZXRoZXJuZXQvaW50 ZWwvZTEwMDBlL2V0aHRvb2wuYyAgIHwgIDExICstCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9pbnRl bC9lMTAwMGUvaWNoOGxhbi5jICAgfCAgMTYgKystCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9pbnRl bC9lMTAwMGUvbmV0ZGV2LmMgICAgfCAgMTMgKy0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2ludGVs L2UxMDAwZS9wYXJhbS5jICAgICB8ICAgMiArLQogZHJpdmVycy9uZXQvZXRoZXJuZXQvaW50ZWwv ZTEwMDBlL3BoeS5jICAgICAgIHwgICAyICstCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9pbnRlbC9l MTAwMGUvcHRwLmMgICAgICAgfCAgIDMgKy0KIC4uLi9uZXQvZXRoZXJuZXQvaW50ZWwvZm0xMGsv Zm0xMGtfZXRodG9vbC5jICB8ICAgNCArLQogZHJpdmVycy9uZXQvZXRoZXJuZXQvaW50ZWwvZm0x MGsvZm0xMGtfbWFpbi5jIHwgICAyICstCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9pbnRlbC9mbTEw ay9mbTEwa19tYnguYyAgfCAgIDggKy0KIC4uLi9uZXQvZXRoZXJuZXQvaW50ZWwvZm0xMGsvZm0x MGtfbmV0ZGV2LmMgICB8ICAgMiArLQogZHJpdmVycy9uZXQvZXRoZXJuZXQvaW50ZWwvZm0xMGsv Zm0xMGtfcGYuYyAgIHwgICA4ICstCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9pbnRlbC9pNDBlL2k0 MGVfYWRtaW5xLmMgfCAgIDIgKy0KIC4uLi9uZXQvZXRoZXJuZXQvaW50ZWwvaTQwZS9pNDBlX2V0 aHRvb2wuYyAgICB8ICAgMiArLQogZHJpdmVycy9uZXQvZXRoZXJuZXQvaW50ZWwvaTQwZS9pNDBl X21haW4uYyAgIHwgICA1ICstCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9pbnRlbC9pNDBlL2k0MGVf cHRwLmMgICAgfCAgIDIgKy0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2ludGVsL2k0MGUvaTQwZV90 eHJ4LmMgICB8ICAgNCArLQogZHJpdmVycy9uZXQvZXRoZXJuZXQvaW50ZWwvaTQwZS9pNDBlX3hz ay5jICAgIHwgICA0ICstCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9pbnRlbC9pZ2IvZTEwMDBfODI1 NzUuYyAgfCAgIDQgKy0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2ludGVsL2lnYi9lMTAwMF9udm0u YyAgICB8ICAgMiArLQogZHJpdmVycy9uZXQvZXRoZXJuZXQvaW50ZWwvaWdiL2UxMDAwX3BoeS5j ICAgIHwgICA0ICstCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9pbnRlbC9pZ2IvaWdiX2V0aHRvb2wu YyAgfCAgIDggKy0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2ludGVsL2lnYi9pZ2JfbWFpbi5jICAg ICB8ICAyNSArKy0tCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9pbnRlbC9pZ2IvaWdiX3B0cC5jICAg ICAgfCAgIDIgKy0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2ludGVsL2lnYnZmL25ldGRldi5jICAg ICB8ICAgNCArLQogZHJpdmVycy9uZXQvZXRoZXJuZXQvaW50ZWwvaWdjL2lnY19ldGh0b29sLmMg IHwgIDE2ICstLQogZHJpdmVycy9uZXQvZXRoZXJuZXQvaW50ZWwvaWdjL2lnY19tYWluLmMgICAg IHwgICA1ICstCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9pbnRlbC9pZ2MvaWdjX3B0cC5jICAgICAg fCAgIDIgKy0KIC4uLi9uZXQvZXRoZXJuZXQvaW50ZWwvaXhnYmUvaXhnYmVfODI1OTguYyAgICB8 ICAgMiArLQogLi4uL25ldC9ldGhlcm5ldC9pbnRlbC9peGdiZS9peGdiZV84MjU5OS5jICAgIHwg ICA2ICstCiAuLi4vbmV0L2V0aGVybmV0L2ludGVsL2l4Z2JlL2l4Z2JlX2NvbW1vbi5jICAgfCAg IDUgKy0KIC4uLi9uZXQvZXRoZXJuZXQvaW50ZWwvaXhnYmUvaXhnYmVfZXRodG9vbC5jICB8ICAx MCArLQogZHJpdmVycy9uZXQvZXRoZXJuZXQvaW50ZWwvaXhnYmUvaXhnYmVfbWFpbi5jIHwgIDMw ICsrLS0tCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9pbnRlbC9peGdiZS9peGdiZV9wdHAuYyAgfCAg IDQgKy0KIC4uLi9uZXQvZXRoZXJuZXQvaW50ZWwvaXhnYmUvaXhnYmVfc3Jpb3YuYyAgICB8ICAg NCArLQogZHJpdmVycy9uZXQvZXRoZXJuZXQvaW50ZWwvaXhnYmUvaXhnYmVfeDU1MC5jIHwgIDEw ICstCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9pbnRlbC9peGdiZS9peGdiZV94c2suYyAgfCAgIDQg Ky0KIC4uLi9uZXQvZXRoZXJuZXQvaW50ZWwvaXhnYmV2Zi9peGdiZXZmX21haW4uYyB8ICAgOCAr LQogZHJpdmVycy9uZXQvZXRoZXJuZXQvaW50ZWwvaXhnYmV2Zi92Zi5jICAgICAgIHwgICA2ICst CiBkcml2ZXJzL25ldC9ldGhlcm5ldC9tYXJ2ZWxsL212bmV0YS5jICAgICAgICAgfCAgIDQgKy0K IC4uLi9uZXQvZXRoZXJuZXQvbWFydmVsbC9tdnBwMi9tdnBwMl9jbHMuYyAgICB8ICAgMiArLQog Li4uL25ldC9ldGhlcm5ldC9tYXJ2ZWxsL212cHAyL212cHAyX21haW4uYyAgIHwgICA0ICstCiAu Li4vZXRoZXJuZXQvbWFydmVsbC9vY3Rlb250eDIvYWYvcnZ1X25peC5jICAgfCAgIDIgKy0KIGRy aXZlcnMvbmV0L2V0aGVybmV0L21hcnZlbGwvc2tnZS5jICAgICAgICAgICB8ICAgMyArLQogZHJp dmVycy9uZXQvZXRoZXJuZXQvbWFydmVsbC9za3kyLmMgICAgICAgICAgIHwgICA1ICstCiBkcml2 ZXJzL25ldC9ldGhlcm5ldC9tZWRpYXRlay9tdGtfZXRoX3NvYy5jICAgfCAgIDYgKy0KIGRyaXZl cnMvbmV0L2V0aGVybmV0L21lbGxhbm94L21seDQvZW5fcnguYyAgICB8ICAgNCArLQogZHJpdmVy cy9uZXQvZXRoZXJuZXQvbWVsbGFub3gvbWx4NC9lcS5jICAgICAgIHwgICAyICstCiBkcml2ZXJz L25ldC9ldGhlcm5ldC9tZWxsYW5veC9tbHg0L21jZy5jICAgICAgfCAgIDYgKy0KIC4uLi9uZXQv ZXRoZXJuZXQvbWVsbGFub3gvbWx4NS9jb3JlL2VuL3R4cnguaCB8ICAgMiArLQogLi4uL25ldC9l dGhlcm5ldC9tZWxsYW5veC9tbHg1L2NvcmUvZW4veGRwLmMgIHwgICA0ICstCiAuLi4vbWVsbGFu b3gvbWx4NS9jb3JlL2VuX2FjY2VsL2t0bHNfdHguYyAgICAgfCAgIDIgKy0KIC4uLi9ldGhlcm5l dC9tZWxsYW5veC9tbHg1L2NvcmUvZW5fZXRodG9vbC5jICB8ICAgMiArLQogLi4uL21lbGxhbm94 L21seDUvY29yZS9lc3dpdGNoX29mZmxvYWRzLmMgICAgIHwgICAyICstCiAuLi4vZXRoZXJuZXQv bWVsbGFub3gvbWx4NS9jb3JlL2ZwZ2EvY29ubi5jICAgfCAgIDQgKy0KIC4uLi9uZXQvZXRoZXJu ZXQvbWVsbGFub3gvbWx4NS9jb3JlL2xhZ19tcC5jICB8ICAgOCArLQogLi4uL25ldC9ldGhlcm5l dC9tZWxsYW5veC9tbHg1L2NvcmUvdnBvcnQuYyAgIHwgICAyICstCiAuLi4vbmV0L2V0aGVybmV0 L21lbGxhbm94L21seGZ3L21seGZ3X2ZzbS5jICAgfCAgIDQgKy0KIGRyaXZlcnMvbmV0L2V0aGVy bmV0L21lbGxhbm94L21seHN3L2NvcmUuYyAgICB8ICAxOCArLS0KIC4uLi9uZXQvZXRoZXJuZXQv bWVsbGFub3gvbWx4c3cvY29yZV9lbnYuYyAgICB8ICAgOCArLQogLi4uL25ldC9ldGhlcm5ldC9t ZWxsYW5veC9tbHhzdy9jb3JlX2h3bW9uLmMgIHwgICA0ICstCiAuLi4vbmV0L2V0aGVybmV0L21l bGxhbm94L21seHN3L3NwZWN0cnVtLmMgICAgfCAgIDQgKy0KIC4uLi9uZXQvZXRoZXJuZXQvbWVs bGFub3gvbWx4c3cvc3BlY3RydW0uaCAgICB8ICAxMCArLQogLi4uL2V0aGVybmV0L21lbGxhbm94 L21seHN3L3NwZWN0cnVtX3JvdXRlci5jIHwgIDMyICsrLS0tCiAuLi4vbWVsbGFub3gvbWx4c3cv c3BlY3RydW1fc3dpdGNoZGV2LmMgICAgICAgfCAgMTIgKy0KIC4uLi9uZXQvZXRoZXJuZXQvbWlj cm9jaGlwL2xhbjc0M3hfZXRodG9vbC5jICB8ICAgMiArLQogZHJpdmVycy9uZXQvZXRoZXJuZXQv bXNjYy9vY2Vsb3QuYyAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9t c2NjL29jZWxvdF90Yy5jICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L25h dHNlbWkvbmF0c2VtaS5jICAgICAgICB8ICAgMyArLQogLi4uL25ldC9ldGhlcm5ldC9uZXRlcmlv bi92eGdlL3Z4Z2UtY29uZmlnLmMgIHwgICA2ICstCiAuLi4vbmV0L2V0aGVybmV0L25ldHJvbm9t ZS9uZnAvY3J5cHRvL3Rscy5jICAgfCAgIDIgKy0KIC4uLi9ldGhlcm5ldC9uZXRyb25vbWUvbmZw L2Zsb3dlci9hY3Rpb24uYyAgICB8ICAgMiArLQogLi4uL25ldC9ldGhlcm5ldC9uZXRyb25vbWUv bmZwL2Zsb3dlci9jbXNnLmMgIHwgICAyICstCiAuLi4vZXRoZXJuZXQvbmV0cm9ub21lL25mcC9m bG93ZXIvb2ZmbG9hZC5jICAgfCAgIDIgKy0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L25ldHJvbm9t ZS9uZnAvbmZwX2FzbS5jICB8ICAgMiArLQogLi4uL2V0aGVybmV0L25ldHJvbm9tZS9uZnAvbmZw X25ldF9jb21tb24uYyAgIHwgICA0ICstCiAuLi4vbmV0cm9ub21lL25mcC9uZnBjb3JlL25mcDYw MDBfcGNpZS5jICAgICAgfCAgIDQgKy0KIC4uLi9uZXRyb25vbWUvbmZwL25mcGNvcmUvbmZwX3J0 c3ltLmMgICAgICAgICB8ICAgMiArLQogLi4uL2V0aGVybmV0L29raS1zZW1pL3BjaF9nYmUvcGNo X2diZV9wYXJhbS5jIHwgICAyICstCiAuLi4vbmV0L2V0aGVybmV0L3BhY2tldGVuZ2luZXMveWVs bG93ZmluLmMgICAgfCAgIDMgKy0KIC4uLi9xbG9naWMvbmV0eGVuL25ldHhlbl9uaWNfZXRodG9v bC5jICAgICAgICB8ICAgNCArLQogZHJpdmVycy9uZXQvZXRoZXJuZXQvcWxvZ2ljL3FlZC9xZWRf Y3h0LmMgICAgIHwgICAyICstCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9xbG9naWMvcWVkL3FlZF9k ZXYuYyAgICAgfCAgIDUgKy0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L3Fsb2dpYy9xZWQvcWVkX21h aW4uYyAgICB8ICAgNiArLQogZHJpdmVycy9uZXQvZXRoZXJuZXQvcWxvZ2ljL3FlZC9xZWRfbWNw LmMgICAgIHwgIDEwICstCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9xbG9naWMvcWVkZS9xZWRlX2Zw LmMgICAgfCAgIDQgKy0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L3Fsb2dpYy9xbGEzeHh4LmMgICAg ICAgICB8ICAgMyArLQogLi4uL2V0aGVybmV0L3Fsb2dpYy9xbGNuaWMvcWxjbmljX2V0aHRvb2wu YyAgIHwgICA0ICstCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9yZWFsdGVrL3I4MTY5X21haW4uYyAg ICAgfCAgIDQgKy0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L3JvY2tlci9yb2NrZXJfbWFpbi5jICAg ICB8ICAgOCArLQogLi4uL2V0aGVybmV0L3NhbXN1bmcvc3hnYmUvc3hnYmVfZXRodG9vbC5jICAg IHwgICA0ICstCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9zZmMvZmFsY29uL2V0aHRvb2wuYyAgICAg fCAgIDIgKy0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L3NmYy9mYWxjb24vZmFyY2guYyAgICAgICB8 ICAxNCArLS0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L3NmYy9mYXJjaC5jICAgICAgICAgICAgICB8 ICAxNCArLS0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L3NmYy9tY2RpX2ZpbHRlcnMuYyAgICAgICB8 ICAgMiArLQogZHJpdmVycy9uZXQvZXRoZXJuZXQvc2ZjL21jZGlfcG9ydF9jb21tb24uYyAgIHwg ICAyICstCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9zZmMvcnguYyAgICAgICAgICAgICAgICAgfCAg IDIgKy0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L3Npcy9zaXM5MDAuYyAgICAgICAgICAgICB8ICAg MyArLQogZHJpdmVycy9uZXQvZXRoZXJuZXQvc21zYy9zbWM5MTF4LmMgICAgICAgICAgIHwgICAy ICstCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9zb2Npb25leHQvbmV0c2VjLmMgICAgICAgfCAgIDQg Ky0KIC4uLi9ldGhlcm5ldC9zdG1pY3JvL3N0bW1hYy9kd21hYy1hbmFyaW9uLmMgICB8ICAgNSAr LQogLi4uL2V0aGVybmV0L3N0bWljcm8vc3RtbWFjL2R3bWFjLW1lc29uOGIuYyAgIHwgICAzICst CiAuLi4vc3RtaWNyby9zdG1tYWMvc3RtbWFjX3NlbGZ0ZXN0cy5jICAgICAgICAgfCAgIDQgKy0K IC4uLi9uZXQvZXRoZXJuZXQvc3RtaWNyby9zdG1tYWMvc3RtbWFjX3RjLmMgICB8ICAgMiArLQog ZHJpdmVycy9uZXQvZXRoZXJuZXQvc3VuL2Nhc3NpbmkuYyAgICAgICAgICAgIHwgICAzICstCiBk cml2ZXJzL25ldC9ldGhlcm5ldC9zdW4vbml1LmMgICAgICAgICAgICAgICAgfCAgIDYgKy0KIGRy aXZlcnMvbmV0L2V0aGVybmV0L3N1bi9zdW5nZW0uYyAgICAgICAgICAgICB8ICAgMyArLQogZHJp dmVycy9uZXQvZXRoZXJuZXQvdGkvY3Bzdy1waHktc2VsLmMgICAgICAgIHwgICA0ICstCiBkcml2 ZXJzL25ldC9ldGhlcm5ldC90aS9jcHN3X3ByaXYuYyAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZl cnMvbmV0L2V0aGVybmV0L3RpL2NwdHMuYyAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVy cy9uZXQvZXRoZXJuZXQvdGkvdGxhbi5jICAgICAgICAgICAgICAgIHwgICA0ICstCiAuLi4vbmV0 L2V0aGVybmV0L3Rvc2hpYmEvcHMzX2dlbGljX3dpcmVsZXNzLmMgfCAgIDIgKy0KIGRyaXZlcnMv bmV0L2V0aGVybmV0L3Rvc2hpYmEvc3BpZGVyX25ldC5jICAgICB8ICAyOSArKystLQogZHJpdmVy cy9uZXQvZXRoZXJuZXQveGlyY29tL3hpcmMycHNfY3MuYyAgICAgIHwgICAyICstCiBkcml2ZXJz L25ldC9mZGRpL3NrZnAvcGNtcGxjLmMgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMv bmV0L2ZqZXMvZmplc19tYWluLmMgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9u ZXQvaGFtcmFkaW8vYmF5Y29tX2VwcC5jICAgICAgICAgICAgIHwgICAzICstCiBkcml2ZXJzL25l dC9oYW1yYWRpby9ta2lzcy5jICAgICAgICAgICAgICAgICAgfCAgIDUgKy0KIGRyaXZlcnMvbmV0 L21hY3ZsYW4uYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9uZXQv bWlpLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzICstCiBkcml2ZXJzL25ldC9u ZXRkZXZzaW0vYnVzLmMgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvbmV0L25l dGRldnNpbS9maWIuYyAgICAgICAgICAgICAgICAgICB8ICAgNiArLQogZHJpdmVycy9uZXQvcGh5 L2FkaW4uYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL25ldC9waHkv ZHA4MzY0MC5jICAgICAgICAgICAgICAgICAgICAgfCAgIDggKy0KIGRyaXZlcnMvbmV0L3BoeS9m aXhlZF9waHkuYyAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy9uZXQvcGh5L3Bo eS5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICstCiBkcml2ZXJzL25ldC9waHkvcGh5 bGluay5jICAgICAgICAgICAgICAgICAgICAgfCAgIDYgKy0KIGRyaXZlcnMvbmV0L3BoeS9zZnAt YnVzLmMgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy9uZXQvcGh5L3NmcC5j ICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEyICstCiBkcml2ZXJzL25ldC9wbGlwL3BsaXAu YyAgICAgICAgICAgICAgICAgICAgICAgfCAgMzggKystLS0tCiBkcml2ZXJzL25ldC90dW4uYyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDYgKy0KIGRyaXZlcnMvbmV0L3VzYi9hcWMx MTEuYyAgICAgICAgICAgICAgICAgICAgICB8ICAgNiArLQogZHJpdmVycy9uZXQvdXNiL2NhdGMu YyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL25ldC91c2IvY2RjLXBo b25ldC5jICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvbmV0L3VzYi9sYW43OHh4 LmMgICAgICAgICAgICAgICAgICAgICB8ICAgNyArLQogZHJpdmVycy9uZXQvdXNiL3BlZ2FzdXMu YyAgICAgICAgICAgICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL25ldC91c2IvcjgxNTIuYyAg ICAgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0KIGRyaXZlcnMvbmV0L3VzYi9ydGw4MTUwLmMg ICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9uZXQvdXNiL3VzYm5ldC5jICAg ICAgICAgICAgICAgICAgICAgIHwgICA3ICstCiBkcml2ZXJzL25ldC92ZXRoLmMgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgIDggKy0KIGRyaXZlcnMvbmV0L3ZpcnRpb19uZXQuYyAgICAg ICAgICAgICAgICAgICAgICB8ICAgNiArLQogZHJpdmVycy9uZXQvd2FuL2xhcGJldGhlci5jICAg ICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL25ldC93YW4vc2RsYS5jICAgICAgICAg ICAgICAgICAgICAgICAgfCAgIDMgKy0KIGRyaXZlcnMvbmV0L3dhbi94MjVfYXN5LmMgICAgICAg ICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9uZXQvd2ltYXgvaTI0MDBtL2NvbnRyb2wu YyAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL25ldC93aW1heC9pMjQwMG0vdXNiLWZ3LmMg ICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvbmV0L3dpbWF4L2kyNDAwbS91c2ItdHguYyAg ICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9uZXQvd2ltYXgvaTI0MDBtL3VzYi5jICAgICAg ICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoMTBrL2NvcmUu YyAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGgxMGsvaHR0X3J4 LmMgICAgICB8ICAgMiArLQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDEway9odHRfdHgu YyAgICAgIHwgICA2ICstCiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoMTBrL21hYy5jICAg ICAgICAgfCAgMTggKy0tCiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoMTBrL3dvdy5jICAg ICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGgxMWsvY29yZS5jICAg ICAgICB8ICAgMiArLQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDExay9kcC5jICAgICAg ICAgIHwgICAyICstCiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoMTFrL21hYy5jICAgICAg ICAgfCAgMjMgKystLQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDVrL2VlcHJvbS5jICAg ICAgIHwgICA0ICstCiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoNWsvcGN1LmMgICAgICAg ICAgfCAgIDQgKy0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGg1ay9waHkuYyAgICAgICAg ICB8ICAgNyArLQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDVrL3Jlc2V0LmMgICAgICAg IHwgICAyICstCiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoNmtsL2NmZzgwMjExLmMgICAg fCAgIDYgKy0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGg2a2wvbWFpbi5jICAgICAgICB8 ICAgMiArLQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDlrL2FyNTAwOF9waHkuYyAgIHwg ICA0ICstCiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoOWsvYXI5MDAyX21hYy5jICAgfCAg IDIgKy0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGg5ay9hcjkwMDJfcGh5LmMgICB8ICAg MiArLQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDlrL2FyOTAwM19tYWMuYyAgIHwgICAy ICstCiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoOWsvY2hhbm5lbC5jICAgICAgfCAgIDQg Ky0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGg5ay9lZXByb21fZGVmLmMgICB8ICAgMiAr LQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDlrL2h3LmMgICAgICAgICAgIHwgICA2ICst CiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoOWsvbWFpbi5jICAgICAgICAgfCAgIDIgKy0K IGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9jYXJsOTE3MC9yeC5jICAgICAgICB8ICAgMyArLQog ZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2Nhcmw5MTcwL3R4LmMgICAgICAgIHwgICA5ICstCiBk cml2ZXJzL25ldC93aXJlbGVzcy9hdGgvd2NuMzZ4eC9zbWQuYyAgICAgICAgfCAgIDIgKy0KIGRy aXZlcnMvbmV0L3dpcmVsZXNzL2F0bWVsL2F0NzZjNTB4LXVzYi5jICAgICB8ICAgMiArLQogZHJp dmVycy9uZXQvd2lyZWxlc3MvYXRtZWwvYXRtZWwuYyAgICAgICAgICAgIHwgICAyICstCiBkcml2 ZXJzL25ldC93aXJlbGVzcy9icm9hZGNvbS9iNDMvZG1hLmMgICAgICAgfCAgIDIgKy0KIGRyaXZl cnMvbmV0L3dpcmVsZXNzL2Jyb2FkY29tL2I0My9tYWluLmMgICAgICB8ICAgOCArLQogZHJpdmVy cy9uZXQvd2lyZWxlc3MvYnJvYWRjb20vYjQzL3BoeV9uLmMgICAgIHwgICAyICstCiBkcml2ZXJz L25ldC93aXJlbGVzcy9icm9hZGNvbS9iNDMvcGlvLmMgICAgICAgfCAgIDIgKy0KIC4uLi9uZXQv d2lyZWxlc3MvYnJvYWRjb20vYjQzL3RhYmxlc19ucGh5LmMgICB8ICAgMiArLQogZHJpdmVycy9u ZXQvd2lyZWxlc3MvYnJvYWRjb20vYjQzbGVnYWN5L2RtYS5jIHwgICAyICstCiAuLi4vbmV0L3dp cmVsZXNzL2Jyb2FkY29tL2I0M2xlZ2FjeS9tYWluLmMgICAgfCAgIDQgKy0KIC4uLi9icm9hZGNv bS9icmNtODAyMTEvYnJjbWZtYWMvY2ZnODAyMTEuYyAgICB8ICAgOCArLQogLi4uL2Jyb2FkY29t L2JyY204MDIxMS9icmNtZm1hYy9jaGlwLmMgICAgICAgIHwgICAyICstCiAuLi4vYnJvYWRjb20v YnJjbTgwMjExL2JyY21zbWFjL3JhdGUuYyAgICAgICAgfCAgIDEgLQogLi4uL25ldC93aXJlbGVz cy9pbnRlbC9pd2xlZ2FjeS8zOTQ1LW1hYy5jICAgIHwgICAyICstCiAuLi4vbmV0L3dpcmVsZXNz L2ludGVsL2l3bGVnYWN5LzQ5NjUtbWFjLmMgICAgfCAgIDQgKy0KIGRyaXZlcnMvbmV0L3dpcmVs ZXNzL2ludGVsL2l3bGVnYWN5L2NvbW1vbi5jICB8ICAgNSArLQogLi4uL25ldC93aXJlbGVzcy9p bnRlbC9pd2x3aWZpL2R2bS9tYWM4MDIxMS5jIHwgICAyICstCiBkcml2ZXJzL25ldC93aXJlbGVz cy9pbnRlbC9pd2x3aWZpL2R2bS9yeC5jICAgfCAgIDYgKy0KIGRyaXZlcnMvbmV0L3dpcmVsZXNz L2ludGVsL2l3bHdpZmkvZHZtL3NjYW4uYyB8ICAgMiArLQogZHJpdmVycy9uZXQvd2lyZWxlc3Mv aW50ZWwvaXdsd2lmaS9kdm0vc3RhLmMgIHwgICAyICstCiBkcml2ZXJzL25ldC93aXJlbGVzcy9p bnRlbC9pd2x3aWZpL2R2bS90eC5jICAgfCAgIDIgKy0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2lu dGVsL2l3bHdpZmkvaXdsLWRydi5jICB8ICAgMiArLQogZHJpdmVycy9uZXQvd2lyZWxlc3MvaW50 ZWwvaXdsd2lmaS9tdm0vbGVkLmMgIHwgICAyICstCiAuLi4vbmV0L3dpcmVsZXNzL2ludGVsL2l3 bHdpZmkvbXZtL21hYy1jdHh0LmMgfCAgIDIgKy0KIC4uLi9uZXQvd2lyZWxlc3MvaW50ZWwvaXds d2lmaS9tdm0vbWFjODAyMTEuYyB8ICAgMiArLQogLi4uL25ldC93aXJlbGVzcy9pbnRlbC9pd2x3 aWZpL212bS9waHktY3R4dC5jIHwgICAyICstCiBkcml2ZXJzL25ldC93aXJlbGVzcy9pbnRlbC9p d2x3aWZpL212bS9yeC5jICAgfCAgIDMgKy0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2ludGVsL2l3 bHdpZmkvbXZtL3J4bXEuYyB8ICAgOCArLQogZHJpdmVycy9uZXQvd2lyZWxlc3MvaW50ZWwvaXds d2lmaS9tdm0vc2Nhbi5jIHwgICAyICstCiBkcml2ZXJzL25ldC93aXJlbGVzcy9pbnRlbC9pd2x3 aWZpL212bS9zdGEuYyAgfCAgMTAgKy0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2ludGVsL2l3bHdp ZmkvbXZtL3R4LmMgICB8ICAgNCArLQogZHJpdmVycy9uZXQvd2lyZWxlc3MvaW50ZXJzaWwvb3Jp bm9jby9tYWluLmMgIHwgICA0ICstCiAuLi4vd2lyZWxlc3MvaW50ZXJzaWwvb3Jpbm9jby9vcmlu b2NvX3VzYi5jICAgfCAgIDkgKy0KIC4uLi9uZXQvd2lyZWxlc3MvaW50ZXJzaWwvcHJpc201NC9p c2xfMzh4eC5jICB8ICAgMyArLQogLi4uL25ldC93aXJlbGVzcy9pbnRlcnNpbC9wcmlzbTU0L2lz bF9pb2N0bC5jIHwgICAyICstCiAuLi4vd2lyZWxlc3MvaW50ZXJzaWwvcHJpc201NC9pc2xwY2lf ZGV2LmMgICAgfCAgIDIgKy0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL21hYzgwMjExX2h3c2ltLmMg ICAgICAgICB8ICAgMiArLQogLi4uL25ldC93aXJlbGVzcy9tYXJ2ZWxsL213aWZpZXgvY2ZnODAy MTEuYyAgIHwgICA4ICstCiBkcml2ZXJzL25ldC93aXJlbGVzcy9tYXJ2ZWxsL213aWZpZXgvaWUu YyAgICAgfCAgIDIgKy0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL21hcnZlbGwvbXdpZmlleC9zY2Fu LmMgICB8ICAgMiArLQogLi4uL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210NzYwMy9kbWEu YyAgIHwgICAyICstCiAuLi4vbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3NjAzL21hYy5j ICAgfCAgIDQgKy0KIC4uLi9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc2MTUvZG1hLmMg ICB8ICAgMiArLQogLi4uL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210NzYxNS9tYWMuYyAg IHwgICA0ICstCiAuLi4vbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3NngwL3BoeS5jICAg fCAgIDIgKy0KIC4uLi9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc2eDAyX21hYy5jICB8 ICAgNiArLQogZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni91c2IuYyAgICAgIHwg ICAyICstCiBkcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2MDF1L2RtYS5jICAgfCAg IDQgKy0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYwMXUvbWFjLmMgICB8ICAg NCArLQogZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3NjAxdS9waHkuYyAgIHwgICAy ICstCiAuLi4vbmV0L3dpcmVsZXNzL3JhbGluay9ydDJ4MDAvcnQyNDAwcGNpLmMgICAgfCAgIDIg Ky0KIC4uLi9uZXQvd2lyZWxlc3MvcmFsaW5rL3J0MngwMC9ydDI1MDBwY2kuYyAgICB8ICAgMiAr LQogLi4uL25ldC93aXJlbGVzcy9yYWxpbmsvcnQyeDAwL3J0MjgwMGxpYi5jICAgIHwgIDQyICsr Ky0tLS0KIC4uLi9uZXQvd2lyZWxlc3MvcmFsaW5rL3J0MngwMC9ydDI4MDBtbWlvLmMgICB8ICAg MSAtCiAuLi4vbmV0L3dpcmVsZXNzL3JhbGluay9ydDJ4MDAvcnQyODAwdXNiLmMgICAgfCAgIDEg LQogZHJpdmVycy9uZXQvd2lyZWxlc3MvcmFsaW5rL3J0MngwMC9ydDYxcGNpLmMgIHwgICAzICst CiBkcml2ZXJzL25ldC93aXJlbGVzcy9yYWxpbmsvcnQyeDAwL3J0NzN1c2IuYyAgfCAgIDEgLQog ZHJpdmVycy9uZXQvd2lyZWxlc3MvcmF5X2NzLmMgICAgICAgICAgICAgICAgIHwgICA2ICstCiAu Li4vd2lyZWxlc3MvcmVhbHRlay9ydGw4eHh4dS9ydGw4eHh4dV9jb3JlLmMgfCAgIDggKy0KIGRy aXZlcnMvbmV0L3dpcmVsZXNzL3JlYWx0ZWsvcnRsd2lmaS9iYXNlLmMgICB8ICAgMiArLQogZHJp dmVycy9uZXQvd2lyZWxlc3MvcmVhbHRlay9ydGx3aWZpL2NvcmUuYyAgIHwgICA0ICstCiAuLi4v d2lyZWxlc3MvcmVhbHRlay9ydGx3aWZpL3J0bDg4MjFhZS9waHkuYyAgfCAgIDIgKy0KIGRyaXZl cnMvbmV0L3dpcmVsZXNzL3JlYWx0ZWsvcnR3ODgvbWFpbi5jICAgICB8ICAgNCArLQogZHJpdmVy cy9uZXQvd2lyZWxlc3MvcmVhbHRlay9ydHc4OC9waHkuYyAgICAgIHwgICA2ICstCiBkcml2ZXJz L25ldC93aXJlbGVzcy90aS93bGNvcmUvbWFpbi5jICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMv bmV0L3dpcmVsZXNzL3p5ZGFzL3pkMTIwMS5jICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9u ZXQveGVuLW5ldGJhY2svaGFzaC5jICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL25l dC94ZW4tbmV0YmFjay94ZW5idXMuYyAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvbmV0 L3hlbi1uZXRmcm9udC5jICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9uZmMv cG41MzMvcG41MzMuYyAgICAgICAgICAgICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL25mYy9z dDIxbmZjYS9kZXAuYyAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvbmZjL3Ry Zjc5NzBhLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy9udGIvbnRi X3RyYW5zcG9ydC5jICAgICAgICAgICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL252bWUvaG9z dC9jb3JlLmMgICAgICAgICAgICAgICAgICAgICAgfCAgMTAgKy0KIGRyaXZlcnMvbnZtZS9ob3N0 L3BjaS5jICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9udm1lL2hvc3Qv cmRtYS5jICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL252bWUvdGFyZ2V0 L2NvcmUuYyAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvbnZtZS90YXJnZXQv ZmNsb29wLmMgICAgICAgICAgICAgICAgICB8ICAgMyArLQogZHJpdmVycy9udm1lL3RhcmdldC9p by1jbWQtYmRldi5jICAgICAgICAgICAgIHwgICAxIC0KIGRyaXZlcnMvbnZtZS90YXJnZXQvcmRt YS5jICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9wYXJwb3J0L2llZWUxMjg0 LmMgICAgICAgICAgICAgICAgICAgIHwgICA4ICstCiBkcml2ZXJzL3BhcnBvcnQvcGFycG9ydF9w Yy5jICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvcGNpL2NvbnRyb2xsZXIvZHdj L3BjaS1pbXg2LmMgICAgICAgICB8ICAgNiArLQogZHJpdmVycy9wY2kvY29udHJvbGxlci9wY2kt cmNhci1nZW4yLmMgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3BjaS9ob3RwbHVnL2libXBocF9y ZXMuYyAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvcGNpL2hvdHBsdWcvcGNpZWhwX2N0 cmwuYyAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy9wY2kvaG90cGx1Zy9zaHBjaHBfY3Ry bC5jICAgICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL3BjaS9wY2ktYWNwaS5jICAgICAgICAg ICAgICAgICAgICAgICAgfCAgIDYgKy0KIGRyaXZlcnMvcGNpL3BjaS5jICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy9wY2kvcHJvYy5jICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3BjaS9xdWlya3MuYyAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvcGNpL3NldHVwLWJ1cy5jICAgICAgICAgICAg ICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9wY2kveGVuLXBjaWZyb250LmMgICAgICAgICAg ICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3BjbWNpYS9kYjF4eHhfc3MuYyAgICAgICAgICAg ICAgICAgICAgfCAgIDggKy0KIGRyaXZlcnMvcGVyZi9hcm0tY2NuLmMgICAgICAgICAgICAgICAg ICAgICAgICB8ICAgMiArLQogZHJpdmVycy9wZXJmL2FybV9zcGVfcG11LmMgICAgICAgICAgICAg ICAgICAgIHwgICA0ICstCiBkcml2ZXJzL3BoeS9xdWFsY29tbS9waHktcWNvbS11c2ItaHMuYyAg ICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvcGh5L3JvY2tjaGlwL3BoeS1yb2NrY2hpcC1pbm5vLXVz YjIuYyB8ICAgOCArLQogZHJpdmVycy9waW5jdHJsL2ludGVsL3BpbmN0cmwtYmF5dHJhaWwuYyAg ICAgIHwgICA0ICstCiBkcml2ZXJzL3BpbmN0cmwvcGluY3RybC1scGMxOHh4LmMgICAgICAgICAg ICAgfCAgMTIgKy0KIGRyaXZlcnMvcGluY3RybC9waW5jdHJsLXNpbmdsZS5jICAgICAgICAgICAg ICB8ICAgMiArLQogZHJpdmVycy9waW5jdHJsL3Fjb20vcGluY3RybC1zcG1pLWdwaW8uYyAgICAg IHwgICA0ICstCiBkcml2ZXJzL3BpbmN0cmwvcWNvbS9waW5jdHJsLXNzYmktZ3Bpby5jICAgICAg fCAgIDIgKy0KIGRyaXZlcnMvcGxhdGZvcm0vb2xwYy9vbHBjLXhvMTc1LWVjLmMgICAgICAgICB8 ICAgMiArLQogZHJpdmVycy9wbGF0Zm9ybS94ODYvYWNlci13bWkuYyAgICAgICAgICAgICAgIHwg ICA4ICstCiBkcml2ZXJzL3BsYXRmb3JtL3g4Ni9kZWxsLWxhcHRvcC5jICAgICAgICAgICAgfCAg IDQgKy0KIGRyaXZlcnMvcGxhdGZvcm0veDg2L3N1cmZhY2Vwcm8zX2J1dHRvbi5jICAgICB8ICAg OCArLQogZHJpdmVycy9wbGF0Zm9ybS94ODYvdGhpbmtwYWRfYWNwaS5jICAgICAgICAgIHwgICA4 ICstCiBkcml2ZXJzL3BsYXRmb3JtL3g4Ni90b3NoaWJhX2FjcGkuYyAgICAgICAgICAgfCAgIDIg Ky0KIGRyaXZlcnMvcG93ZXIvc3VwcGx5L2FiODUwMF9jaGFyZ2VyLmMgICAgICAgICB8ICAgNCAr LQogZHJpdmVycy9wb3dlci9zdXBwbHkvYWI4NTAwX2ZnLmMgICAgICAgICAgICAgIHwgICA3ICst CiBkcml2ZXJzL3Bvd2VyL3N1cHBseS9hYng1MDBfY2hhcmdhbGcuYyAgICAgICAgfCAgMzkgKyst LS0tCiBkcml2ZXJzL3Bvd2VyL3N1cHBseS9heHAyMHhfdXNiX3Bvd2VyLmMgICAgICAgfCAgIDIg Ky0KIGRyaXZlcnMvcG93ZXIvc3VwcGx5L2Nyb3NfdXNicGQtY2hhcmdlci5jICAgICB8ICAgMiAr LQogZHJpdmVycy9wb3dlci9zdXBwbHkvbWF4ODkyNV9wb3dlci5jICAgICAgICAgIHwgICAyICst CiBkcml2ZXJzL3Bvd2VyL3N1cHBseS93bTgzMXhfcG93ZXIuYyAgICAgICAgICAgfCAgIDIgKy0K IGRyaXZlcnMvcG93ZXIvc3VwcGx5L3dtODM1MF9wb3dlci5jICAgICAgICAgICB8ICAgMiArLQog ZHJpdmVycy9wczMvcHMzYXYuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBk cml2ZXJzL3BzMy9wczNhdl9jbWQuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGRy aXZlcnMvcmFwaWRpby9kZXZpY2VzL3Jpb19tcG9ydF9jZGV2LmMgICAgICB8ICAgMiArLQogZHJp dmVycy9yZWd1bGF0b3IvYXhwMjB4LXJlZ3VsYXRvci5jICAgICAgICAgIHwgICA5ICstCiBkcml2 ZXJzL3JlZ3VsYXRvci9jb3JlLmMgICAgICAgICAgICAgICAgICAgICAgfCAgIDMgKy0KIGRyaXZl cnMvcmVndWxhdG9yL3NsZzUxMDAwLXJlZ3VsYXRvci5jICAgICAgICB8ICAgMyArLQogZHJpdmVy cy9yZWd1bGF0b3IvdHdsNjAzMC1yZWd1bGF0b3IuYyAgICAgICAgIHwgICAyICstCiBkcml2ZXJz L3Jlc2V0L3Jlc2V0LWlteDcuYyAgICAgICAgICAgICAgICAgICAgfCAgMTAgKy0KIGRyaXZlcnMv cnBtc2cvcWNvbV9nbGlua19uYXRpdmUuYyAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy9y dGMvcnRjLWRzMTM3NC5jICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3J0 Yy9ydGMtbTQxdDgwLmMgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvcnRj L3J0Yy1wY2Y4NTA2My5jICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9ydGMv cnRjLXBjZjg1MjMuYyAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3J0Yy9y dGMtc3RtcDN4eHguYyAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvczM5MC9j aGFyL2NvbjMyMTUuYyAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9zMzkwL2No YXIvaG1jZHJ2X2Z0cC5jICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3MzOTAvY2hh ci9zY2xwX3NkaWFzLmMgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvczM5MC9jaGFy L3RhcGVfY29yZS5jICAgICAgICAgICAgICAgICB8ICAgNiArLQogZHJpdmVycy9zMzkwL2Npby9k ZXZpY2UuYyAgICAgICAgICAgICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL3MzOTAvY3J5cHRv L2FwX2J1cy5jICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvczM5MC9jcnlwdG8v YXBfcXVldWUuYyAgICAgICAgICAgICAgICB8ICAgOCArLQogZHJpdmVycy9zMzkwL2NyeXB0by92 ZmlvX2FwX29wcy5jICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3MzOTAvY3J5cHRvL3pj cnlwdF9tc2d0eXBlNi5jICAgICAgICAgfCAgIDggKy0KIGRyaXZlcnMvczM5MC9uZXQvY3RjbV9m c21zLmMgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9zMzkwL25ldC9jdGNtX21w Yy5jICAgICAgICAgICAgICAgICAgIHwgICA2ICstCiBkcml2ZXJzL3MzOTAvbmV0L3FldGhfY29y ZV9tYWluLmMgICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvczM5MC9uZXQvcWV0aF9ldGh0 b29sLmMgICAgICAgICAgICAgICB8ICAgNiArLQogZHJpdmVycy9zMzkwL25ldC9xZXRoX2wyX21h aW4uYyAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3MzOTAvbmV0L3FldGhfbDNfbWFp bi5jICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvczM5MC9zY3NpL3pmY3BfZXJwLmMg ICAgICAgICAgICAgICAgICB8ICAxMCArLQogZHJpdmVycy9zMzkwL3Njc2kvemZjcF9mc2YuYyAg ICAgICAgICAgICAgICAgIHwgIDIzICsrLS0KIGRyaXZlcnMvc2NzaS81M2M3MDAuYyAgICAgICAg ICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9zY3NpL0J1c0xvZ2ljLmMgICAgICAg ICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3Njc2kvRmxhc2hQb2ludC5jICAgICAg ICAgICAgICAgICAgICAgfCAgIDkgKy0KIGRyaXZlcnMvc2NzaS9OQ1I1MzgwLmMgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9zY3NpL2FhY3JhaWQvYWFjaGJhLmMgICAg ICAgICAgICAgICAgIHwgICA5ICstCiBkcml2ZXJzL3Njc2kvYWFjcmFpZC9jb21tc3VwLmMgICAg ICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvc2NzaS9hYWNyYWlkL2xpbml0LmMgICAgICAg ICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9zY3NpL2FpYzd4eHgvYWljNzl4eF9jb3JlLmMg ICAgICAgICAgIHwgIDQwICsrKy0tLQogZHJpdmVycy9zY3NpL2FpYzd4eHgvYWljNzl4eF9vc20u YyAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3Njc2kvYWljN3h4eC9haWM3eHh4X2NvcmUu YyAgICAgICAgICAgfCAgMjggKystLS0KIGRyaXZlcnMvc2NzaS9haWM5NHh4L2FpYzk0eHhfc2Ni LmMgICAgICAgICAgICB8ICAxMSArLQogZHJpdmVycy9zY3NpL2FpYzk0eHgvYWljOTR4eF90bWYu YyAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3Njc2kvYXJjbXNyL2FyY21zcl9oYmEuYyAg ICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvc2NzaS9hcm0vZmFzMjE2LmMgICAgICAgICAg ICAgICAgICAgICB8ICAxNyArLS0KIGRyaXZlcnMvc2NzaS9iZTJpc2NzaS9iZV9pc2NzaS5jICAg ICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9zY3NpL2JlMmlzY3NpL2JlX21haW4uYyAgICAg ICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3Njc2kvYmZhL2JmYV9mY3BpbS5jICAgICAgICAg ICAgICAgICAgfCAgIDYgKy0KIGRyaXZlcnMvc2NzaS9iZmEvYmZhX2Zjc19scG9ydC5jICAgICAg ICAgICAgICB8ICAgNiArLQogZHJpdmVycy9zY3NpL2JmYS9iZmFfZmNzX3Jwb3J0LmMgICAgICAg ICAgICAgIHwgIDE2ICsrLQogZHJpdmVycy9zY3NpL2JmYS9iZmFfaW9jLmMgICAgICAgICAgICAg ICAgICAgIHwgICA4ICstCiBkcml2ZXJzL3Njc2kvYmZhL2JmYV9zdmMuYyAgICAgICAgICAgICAg ICAgICAgfCAgIDMgKy0KIGRyaXZlcnMvc2NzaS9ibngyZmMvYm54MmZjX2h3aS5jICAgICAgICAg ICAgICB8ICAgMSAtCiBkcml2ZXJzL3Njc2kvY3Npb3N0b3IvY3Npb19ody5jICAgICAgICAgICAg ICAgfCAgIDMgKy0KIGRyaXZlcnMvc2NzaS9jc2lvc3Rvci9jc2lvX2xub2RlLmMgICAgICAgICAg ICB8ICAgMSAtCiBkcml2ZXJzL3Njc2kvY3Npb3N0b3IvY3Npb193ci5jICAgICAgICAgICAgICAg fCAgIDIgKy0KIGRyaXZlcnMvc2NzaS9jeGdiaS9jeGdiM2kvY3hnYjNpLmMgICAgICAgICAgICB8 ICAgMiArLQogZHJpdmVycy9zY3NpL2N4Z2JpL2N4Z2I0aS9jeGdiNGkuYyAgICAgICAgICAgIHwg ICAyICstCiBkcml2ZXJzL3Njc2kvY3hsZmxhc2gvbWFpbi5jICAgICAgICAgICAgICAgICAgfCAg MjkgKysrLS0KIGRyaXZlcnMvc2NzaS9jeGxmbGFzaC9zdXBlcnBpcGUuYyAgICAgICAgICAgICB8 ICAxMyArLQogZHJpdmVycy9zY3NpL2RldmljZV9oYW5kbGVyL3Njc2lfZGhfaHBfc3cuYyAgIHwg ICA0ICstCiBkcml2ZXJzL3Njc2kvZXNhczJyL2VzYXMycl9mbGFzaC5jICAgICAgICAgICAgfCAg IDQgKy0KIGRyaXZlcnMvc2NzaS9lc2FzMnIvZXNhczJyX2luaXQuYyAgICAgICAgICAgICB8ICAg NiArLQogZHJpdmVycy9zY3NpL2VzcF9zY3NpLmMgICAgICAgICAgICAgICAgICAgICAgIHwgICA2 ICstCiBkcml2ZXJzL3Njc2kvZmNvZS9mY29lX2N0bHIuYyAgICAgICAgICAgICAgICAgfCAgIDgg Ky0KIGRyaXZlcnMvc2NzaS9nX05DUjUzODAuYyAgICAgICAgICAgICAgICAgICAgICB8ICAgMiAr LQogZHJpdmVycy9zY3NpL2hpc2lfc2FzL2hpc2lfc2FzX21haW4uYyAgICAgICAgIHwgICAyICst CiBkcml2ZXJzL3Njc2kvaHBzYS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTAgKy0K IGRyaXZlcnMvc2NzaS9pYm12c2NzaS9pYm12ZmMuYyAgICAgICAgICAgICAgICB8ICAgNiArLQog ZHJpdmVycy9zY3NpL2libXZzY3NpX3RndC9pYm12c2NzaV90Z3QuYyAgICAgIHwgICA2ICstCiBk cml2ZXJzL3Njc2kvaW1tLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjEgKystLQog ZHJpdmVycy9zY3NpL2lzY2kvcGh5LmMgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBk cml2ZXJzL3Njc2kvaXNjaS9yZW1vdGVfZGV2aWNlLmMgICAgICAgICAgICAgfCAgIDUgKy0KIGRy aXZlcnMvc2NzaS9pc2NpL3JlbW90ZV9ub2RlX2NvbnRleHQuYyAgICAgICB8ICAgNiArLQogZHJp dmVycy9zY3NpL2lzY2kvcmVxdWVzdC5jICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2 ZXJzL3Njc2kvbGliZmMvZmNfZXhjaC5jICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZl cnMvc2NzaS9saWJmYy9mY19mY3AuYyAgICAgICAgICAgICAgICAgICB8ICAgOSArLQogZHJpdmVy cy9zY3NpL2xpYmZjL2ZjX2xwb3J0LmMgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJz L3Njc2kvbGliZmMvZmNfcnBvcnQuYyAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMv c2NzaS9saWJpc2NzaS5jICAgICAgICAgICAgICAgICAgICAgICB8ICAgNiArLQogZHJpdmVycy9z Y3NpL2xpYmlzY3NpX3RjcC5jICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3Nj c2kvbGlic2FzL3Nhc19hdGEuYyAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvc2Nz aS9saWJzYXMvc2FzX2Rpc2NvdmVyLmMgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy9zY3Np L2xpYnNhcy9zYXNfZXhwYW5kZXIuYyAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3Njc2kv bGlic2FzL3Nhc19zY3NpX2hvc3QuYyAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvc2NzaS9s cGZjL2xwZmNfY3QuYyAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy9zY3NpL2xw ZmMvbHBmY19lbHMuYyAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3Njc2kvbHBm Yy9scGZjX2hiYWRpc2MuYyAgICAgICAgICAgICAgfCAgIDYgKy0KIGRyaXZlcnMvc2NzaS9scGZj L2xwZmNfbnBvcnRkaXNjLmMgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9zY3NpL2xwZmMv bHBmY19udm1lLmMgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3Njc2kvbHBmYy9s cGZjX3Njc2kuYyAgICAgICAgICAgICAgICAgfCAgIDkgKy0KIGRyaXZlcnMvc2NzaS9scGZjL2xw ZmNfc2xpLmMgICAgICAgICAgICAgICAgICB8ICAzMCArKystLQogZHJpdmVycy9zY3NpL21lZ2Fy YWlkLmMgICAgICAgICAgICAgICAgICAgICAgIHwgIDEyICstCiBkcml2ZXJzL3Njc2kvbWVnYXJh aWQvbWVnYXJhaWRfbWJveC5jICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvc2NzaS9tZWdhcmFp ZC9tZWdhcmFpZF9zYXNfYmFzZS5jICAgICB8ICAgMyArLQogZHJpdmVycy9zY3NpL21lZ2FyYWlk L21lZ2FyYWlkX3Nhc19mdXNpb24uYyAgIHwgICAyICstCiBkcml2ZXJzL3Njc2kvbWVzaC5jICAg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMgKy0KIGRyaXZlcnMvc2NzaS9tcHQzc2FzL21w dDNzYXNfYmFzZS5jICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9zY3NpL21wdDNzYXMvbXB0 M3Nhc19jdGwuYyAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3Njc2kvbXB0M3Nhcy9tcHQz c2FzX3Njc2loLmMgICAgICAgICAgfCAgMTAgKy0KIGRyaXZlcnMvc2NzaS9teXJiLmMgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICAgOCArLQogZHJpdmVycy9zY3NpL25jcjUzYzh4eC5jICAg ICAgICAgICAgICAgICAgICAgIHwgIDE2ICsrLQogZHJpdmVycy9zY3NpL3BjbWNpYS9uc3BfY3Mu YyAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3Njc2kvcHBhLmMgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgMTUgKy0tCiBkcml2ZXJzL3Njc2kvcWxhMnh4eC9xbGFfZ3Mu YyAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvc2NzaS9xbGEyeHh4L3FsYV9pbml0 LmMgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9zY3NpL3FsYTJ4eHgvcWxhX2lvY2Iu YyAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3Njc2kvcWxhMnh4eC9xbGFfaXNyLmMg ICAgICAgICAgICAgICAgfCAgMTAgKy0KIGRyaXZlcnMvc2NzaS9xbGEyeHh4L3FsYV9zdXAuYyAg ICAgICAgICAgICAgICB8ICAgOCArLQogZHJpdmVycy9zY3NpL3FsYTJ4eHgvcWxhX3RhcmdldC5j ICAgICAgICAgICAgIHwgICA2ICstCiBkcml2ZXJzL3Njc2kvcWxhNHh4eC9xbDRfb3MuYyAgICAg ICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvc2NzaS9xbG9naWNwdGkuYyAgICAgICAgICAg ICAgICAgICAgICB8ICAyMCArLS0KIGRyaXZlcnMvc2NzaS9zY3NpX2Vycm9yLmMgICAgICAgICAg ICAgICAgICAgICB8ICAyOSArKystLQogZHJpdmVycy9zY3NpL3Njc2lfaW9jdGwuYyAgICAgICAg ICAgICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL3Njc2kvc2NzaV9saWIuYyAgICAgICAgICAg ICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvc2NzaS9zbWFydHBxaS9zbWFydHBxaV9pbml0 LmMgICAgICAgICB8ICAxNyArKy0KIGRyaXZlcnMvc2NzaS9zci5jICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy9zY3NpL3N0LmMgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgICA4ICstCiBkcml2ZXJzL3Njc2kvc3VuM19zY3NpLmMgICAgICAgICAgICAg ICAgICAgICAgfCAgIDYgKy0KIGRyaXZlcnMvc2NzaS9zeW01M2M4eHhfMi9zeW1fZncuYyAgICAg ICAgICAgICB8ICAgMiArLQogZHJpdmVycy9zY3NpL3N5bTUzYzh4eF8yL3N5bV9oaXBkLmMgICAg ICAgICAgIHwgICA0ICstCiBkcml2ZXJzL3Njc2kvc3ltNTNjOHh4XzIvc3ltX252cmFtLmMgICAg ICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvc2NzaS91ZnMvdWZzX2JzZy5jICAgICAgICAgICAgICAg ICAgICB8ICAgMyArLQogZHJpdmVycy9zY3NpL3Vmcy91ZnNoY2QuYyAgICAgICAgICAgICAgICAg ICAgIHwgICA4ICstCiBkcml2ZXJzL3Njc2kvdmlydGlvX3Njc2kuYyAgICAgICAgICAgICAgICAg ICAgfCAgIDIgKy0KIGRyaXZlcnMvc2NzaS92bXdfcHZzY3NpLmMgICAgICAgICAgICAgICAgICAg ICB8ICAgMyArLQogZHJpdmVycy9zY3NpL3dkMzNjOTMuYyAgICAgICAgICAgICAgICAgICAgICAg IHwgICAyICstCiBkcml2ZXJzL3Njc2kveGVuLXNjc2lmcm9udC5jICAgICAgICAgICAgICAgICAg fCAgIDIgKy0KIGRyaXZlcnMvc29jL3Fjb20vc29jaW5mby5jICAgICAgICAgICAgICAgICAgICB8 ICAxNiArLS0KIGRyaXZlcnMvc29jL3RlZ3JhL3BtYy5jICAgICAgICAgICAgICAgICAgICAgICB8 ICAgMyArLQogZHJpdmVycy9zcGkvc3BpLWJjbTI4MzVhdXguYyAgICAgICAgICAgICAgICAgIHwg ICA0ICstCiBkcml2ZXJzL3NwaS9zcGktZnNsLWNwbS5jICAgICAgICAgICAgICAgICAgICAgfCAg IDQgKy0KIGRyaXZlcnMvc3BpL3NwaS1zcHJkLWFkaS5jICAgICAgICAgICAgICAgICAgICB8ICAg MiArLQogZHJpdmVycy9zc2IvZHJpdmVyX2NoaXBjb21tb24uYyAgICAgICAgICAgICAgIHwgICAy ICstCiBkcml2ZXJzL3NzYi9kcml2ZXJfbWlwc2NvcmUuYyAgICAgICAgICAgICAgICAgfCAgIDIg Ky0KIGRyaXZlcnMvc3NiL3NjYW4uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiAr LQogZHJpdmVycy9zdGFnaW5nL2NvbWVkaS9kcml2ZXJzL3M1MjYuYyAgICAgICAgIHwgICAyICst CiBkcml2ZXJzL3N0YWdpbmcvZnNsLWRwYWEyL2V0aHN3L2V0aHN3LmMgICAgICAgfCAgIDIgKy0K IGRyaXZlcnMvc3RhZ2luZy9nZG03MjR4L2dkbV9sdGUuYyAgICAgICAgICAgICB8ICAgMiArLQog ZHJpdmVycy9zdGFnaW5nL2tzNzAxMC9rc193bGFuX25ldC5jICAgICAgICAgIHwgIDE4ICstLQog Li4uL21lZGlhL2hhbnRyby9oYW50cm9fZzFfbXBlZzJfZGVjLmMgICAgICAgIHwgICAyICstCiAu Li4vbWVkaWEvaGFudHJvL3JrMzM5OV92cHVfaHdfbXBlZzJfZGVjLmMgICAgfCAgIDIgKy0KIGRy aXZlcnMvc3RhZ2luZy9tZWRpYS9pbXgvaW14LW1lZGlhLWNzaS5jICAgICB8ICAgMiArLQogLi4u L3N0YWdpbmcvbWVkaWEvc29jX2NhbWVyYS9zb2NfbWVkaWFidXMuYyAgIHwgICAyICstCiAuLi4v c3RhZ2luZy9tZWRpYS91c2J2aXNpb24vdXNidmlzaW9uLWkyYy5jICAgfCAgIDYgKy0KIGRyaXZl cnMvc3RhZ2luZy9xbGdlL3FsZ2VfbXBpLmMgICAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVy cy9zdGFnaW5nL3J0bDgxODhldS9jb3JlL3J0d19tbG1lX2V4dC5jIHwgICAyICstCiBkcml2ZXJz L3N0YWdpbmcvcnRsODE4OGV1L2hhbC91c2JfaGFsaW5pdC5jICAgfCAgIDIgKy0KIC4uLi9zdGFn aW5nL3J0bDgxODhldS9vc19kZXAvdXNiX29wc19saW51eC5jICB8ICAgMiArLQogZHJpdmVycy9z dGFnaW5nL3J0bDgxOTJlL3J0bGxpYl93eC5jICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3N0 YWdpbmcvcnRsODcxMi91c2Jfb3BzX2xpbnV4LmMgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvc3Rh Z2luZy9ydGw4NzIzYnMvY29yZS9ydHdfbWxtZV9leHQuYyB8ICAgMiArLQogLi4uL2ludGVyZmFj ZS92Y2hpcV9hcm0vdmNoaXFfY29yZS5jICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3N0YWdp bmcvdnQ2NjU1L2NoYW5uZWwuYyAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvc3RhZ2lu Zy92dDY2NTUva2V5LmMgICAgICAgICAgICAgICAgICB8ICAgNiArLQogZHJpdmVycy9zdGFnaW5n L3Z0NjY1Ni9jYXJkLmMgICAgICAgICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL3N0YWdpbmcv dnQ2NjU2L2NoYW5uZWwuYyAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvc3RhZ2luZy92 dDY2NTYva2V5LmMgICAgICAgICAgICAgICAgICB8ICAgNiArLQogZHJpdmVycy90YXJnZXQvaXNj c2kvY3hnYml0L2N4Z2JpdF9tYWluLmMgICAgIHwgICAyICstCiBkcml2ZXJzL3RhcmdldC9pc2Nz aS9pc2NzaV90YXJnZXQuYyAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvdGFyZ2V0L3Rhcmdl dF9jb3JlX3ByLmMgICAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy90YXJnZXQvdGFyZ2V0 X2NvcmVfc2JjLmMgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3RhcmdldC90YXJnZXRf Y29yZV90cmFuc3BvcnQuYyAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvdGFyZ2V0L3RjbV9mYy90 ZmNfY21kLmMgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy90aGVybWFsL2Nsb2NrX2Nv b2xpbmcuYyAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3RoZXJtYWwvcWNvbS90c2Vu cy12MF8xLmMgICAgICAgICAgICAgfCAgIDggKy0KIGRyaXZlcnMvdGhlcm1hbC9xY29tL3RzZW5z LXYxLmMgICAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy90aHVuZGVyYm9sdC9jdGwuYyAg ICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3RodW5kZXJib2x0L3N3aXRjaC5j ICAgICAgICAgICAgICAgICAgfCAgIDMgKy0KIGRyaXZlcnMvdGh1bmRlcmJvbHQvdHVubmVsLmMg ICAgICAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy90dHkvaHZjL2h2Y194ZW4uYyAgICAg ICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3R0eS9taXBzX2VqdGFnX2ZkYy5jICAg ICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvdHR5L25fZ3NtLmMgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy90dHkvbl9oZGxjLmMgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgICAzICstCiBkcml2ZXJzL3R0eS9uX3IzOTY0LmMgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgIDEgLQogZHJpdmVycy90dHkvc2VyaWFsLzgyNTAvODI1MF9lbS5jICAg ICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3R0eS9zZXJpYWwvODI1MC84MjUwX2ZpbnRlay5j ICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvdHR5L3NlcmlhbC84MjUwLzgyNTBfcGNpLmMgICAg ICAgICAgICB8ICAgMiArLQogZHJpdmVycy90dHkvc2VyaWFsLzgyNTAvODI1MF9wb3J0LmMgICAg ICAgICAgIHwgICAyICstCiBkcml2ZXJzL3R0eS9zZXJpYWwvODI1MC84MjUwX3VuaXBoaWVyLmMg ICAgICAgfCAgIDYgKy0KIGRyaXZlcnMvdHR5L3NlcmlhbC9hdG1lbF9zZXJpYWwuYyAgICAgICAg ICAgICB8ICAgMiArLQogZHJpdmVycy90dHkvc2VyaWFsL29tYXAtc2VyaWFsLmMgICAgICAgICAg ICAgIHwgICAyIC0KIGRyaXZlcnMvdHR5L3NlcmlhbC9yZGEtdWFydC5jICAgICAgICAgICAgICAg ICB8ICAgMiArLQogZHJpdmVycy90dHkvc2VyaWFsL3NlcmlhbC10ZWdyYS5jICAgICAgICAgICAg IHwgICAyICstCiBkcml2ZXJzL3R0eS9zZXJpYWwvc2VyaWFsX2NvcmUuYyAgICAgICAgICAgICAg fCAgIDIgKy0KIGRyaXZlcnMvdHR5L3NlcmlhbC9zdW5zdS5jICAgICAgICAgICAgICAgICAgICB8 ICAgMiArLQogZHJpdmVycy90dHkvc2VyaWFsL3N1bnppbG9nLmMgICAgICAgICAgICAgICAgIHwg ICAyICstCiBkcml2ZXJzL3R0eS9zZXJpYWwveGlsaW54X3VhcnRwcy5jICAgICAgICAgICAgfCAg IDIgKy0KIGRyaXZlcnMvdHR5L3R0eV9pb2N0bC5jICAgICAgICAgICAgICAgICAgICAgICB8ICAg MiArLQogZHJpdmVycy90dHkvdnQvdnQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2 ICstCiBkcml2ZXJzL3VzYi9hdG0vY3hhY3J1LmMgICAgICAgICAgICAgICAgICAgICAgfCAgIDQg Ky0KIGRyaXZlcnMvdXNiL2M2N3gwMC9jNjd4MDAtc2NoZWQuYyAgICAgICAgICAgICB8ICAgMyAr LQogZHJpdmVycy91c2IvY2RuczMvZ2FkZ2V0LmMgICAgICAgICAgICAgICAgICAgIHwgICA0ICst CiBkcml2ZXJzL3VzYi9jbGFzcy91c2J0bWMuYyAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0K IGRyaXZlcnMvdXNiL2NvcmUvY29uZmlnLmMgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQog ZHJpdmVycy91c2IvY29yZS9oY2QuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICA4ICstCiBk cml2ZXJzL3VzYi9jb3JlL2h1Yi5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRy aXZlcnMvdXNiL2NvcmUvdXJiLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogZHJp dmVycy91c2IvZHdjMy9jb3JlLmMgICAgICAgICAgICAgICAgICAgICAgIHwgICA1ICstCiBkcml2 ZXJzL3VzYi9nYWRnZXQvY29tcG9zaXRlLmMgICAgICAgICAgICAgICAgfCAgMTYgKy0tCiBkcml2 ZXJzL3VzYi9nYWRnZXQvZnVuY3Rpb24vZl9mcy5jICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZl cnMvdXNiL2dhZGdldC9mdW5jdGlvbi9mX2hpZC5jICAgICAgICAgICB8ICAgMiArLQogZHJpdmVy cy91c2IvZ2FkZ2V0L2Z1bmN0aW9uL2ZfbWFzc19zdG9yYWdlLmMgIHwgICAyIC0KIGRyaXZlcnMv dXNiL2dhZGdldC9mdW5jdGlvbi9mX3Bob25ldC5jICAgICAgICB8ICAgNCArLQogZHJpdmVycy91 c2IvZ2FkZ2V0L2Z1bmN0aW9uL2ZfcHJpbnRlci5jICAgICAgIHwgICA3ICstCiBkcml2ZXJzL3Vz Yi9nYWRnZXQvZnVuY3Rpb24vZl9ybmRpcy5jICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvdXNi L2dhZGdldC9mdW5jdGlvbi9mX3RjbS5jICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy91c2Iv Z2FkZ2V0L2Z1bmN0aW9uL3VfZXRoZXIuYyAgICAgICAgIHwgICA1ICstCiBkcml2ZXJzL3VzYi9n YWRnZXQvZnVuY3Rpb24vdV9zZXJpYWwuYyAgICAgICAgfCAgIDYgKy0KIGRyaXZlcnMvdXNiL2dh ZGdldC9sZWdhY3kvaW5vZGUuYyAgICAgICAgICAgICB8ICAgNyArLQogZHJpdmVycy91c2IvZ2Fk Z2V0L3VkYy9hdG1lbF91c2JhX3VkYy5jICAgICAgIHwgICAyICstCiBkcml2ZXJzL3VzYi9nYWRn ZXQvdWRjL2R1bW15X2hjZC5jICAgICAgICAgICAgfCAgMTMgKy0KIGRyaXZlcnMvdXNiL2dhZGdl dC91ZGMvZnNsX3VkY19jb3JlLmMgICAgICAgICB8ICAgMiArLQogZHJpdmVycy91c2IvZ2FkZ2V0 L3VkYy9nb2t1X3VkYy5jICAgICAgICAgICAgIHwgICA5ICstCiBkcml2ZXJzL3VzYi9nYWRnZXQv dWRjL29tYXBfdWRjLmMgICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvdXNiL2dhZGdldC91 ZGMvcHhhMjV4X3VkYy5jICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy91c2IvZ2FkZ2V0L3Vk Yy9zM2MyNDEwX3VkYy5jICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL3VzYi9nYWRnZXQvdWRj L3RlZ3JhLXh1ZGMuYyAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvdXNiL2hvc3QvZWhjaS1k YmcuYyAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy91c2IvaG9zdC9laGNpLWZz bC5jICAgICAgICAgICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL3VzYi9ob3N0L2VoY2ktaGNk LmMgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvdXNiL2hvc3QvZWhjaS1xLmMg ICAgICAgICAgICAgICAgICAgICB8ICAgMyArLQogZHJpdmVycy91c2IvaG9zdC9laGNpLXNjaGVk LmMgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3VzYi9ob3N0L2ZvdGcyMTAtaGNk LmMgICAgICAgICAgICAgICAgfCAgIDkgKy0KIGRyaXZlcnMvdXNiL2hvc3QvaXNwMTE2eC1oY2Qu YyAgICAgICAgICAgICAgICB8ICAgNiArLQogZHJpdmVycy91c2IvaG9zdC9pc3AxMzYyLWhjZC5j ICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3VzYi9ob3N0L21heDM0MjEtaGNkLmMg ICAgICAgICAgICAgICAgfCAgIDYgKy0KIGRyaXZlcnMvdXNiL2hvc3Qvb2hjaS1oY2QuYyAgICAg ICAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy91c2IvaG9zdC9vaGNpLWh1Yi5jICAgICAg ICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3VzYi9ob3N0L29oY2ktcS5jICAgICAgICAg ICAgICAgICAgICAgfCAgIDYgKy0KIGRyaXZlcnMvdXNiL2hvc3Qvb2hjaS10bWlvLmMgICAgICAg ICAgICAgICAgICB8ICAgNiArLQogZHJpdmVycy91c2IvaG9zdC9veHUyMTBocC1oY2QuYyAgICAg ICAgICAgICAgIHwgICA5ICstCiBkcml2ZXJzL3VzYi9ob3N0L3BjaS1xdWlya3MuYyAgICAgICAg ICAgICAgICAgfCAgIDMgKy0KIGRyaXZlcnMvdXNiL2hvc3QveGhjaS1kYmdjYXAuYyAgICAgICAg ICAgICAgICB8ICAgMiArLQogZHJpdmVycy91c2IvaG9zdC94aGNpLWh1Yi5jICAgICAgICAgICAg ICAgICAgIHwgICAyICstCiBkcml2ZXJzL3VzYi9ob3N0L3hoY2ktbWVtLmMgICAgICAgICAgICAg ICAgICAgfCAgIDYgKy0KIGRyaXZlcnMvdXNiL2hvc3QveGhjaS1yaW5nLmMgICAgICAgICAgICAg ICAgICB8ICAgMiArLQogZHJpdmVycy91c2IvaG9zdC94aGNpLmMgICAgICAgICAgICAgICAgICAg ICAgIHwgICAyICstCiBkcml2ZXJzL3VzYi9pbWFnZS9tZGM4MDAuYyAgICAgICAgICAgICAgICAg ICAgfCAgIDMgKy0KIGRyaXZlcnMvdXNiL2lzcDE3NjAvaXNwMTc2MC1oY2QuYyAgICAgICAgICAg ICB8ICAgNCArLQogZHJpdmVycy91c2IvbWlzYy9hcHBsZWRpc3BsYXkuYyAgICAgICAgICAgICAg IHwgICAyICstCiBkcml2ZXJzL3VzYi9taXNjL3VzYnRlc3QuYyAgICAgICAgICAgICAgICAgICAg fCAgIDggKy0KIGRyaXZlcnMvdXNiL21pc2MveXVyZXguYyAgICAgICAgICAgICAgICAgICAgICB8 ICAgMiArLQogZHJpdmVycy91c2IvbXR1My9tdHUzX2NvcmUuYyAgICAgICAgICAgICAgICAgIHwg ICAyICstCiBkcml2ZXJzL3VzYi9tdXNiL2NwcGlfZG1hLmMgICAgICAgICAgICAgICAgICAgfCAg IDIgKy0KIGRyaXZlcnMvdXNiL211c2IvbXVzYl9jb3JlLmMgICAgICAgICAgICAgICAgICB8ICAx MyArLQogZHJpdmVycy91c2IvbXVzYi9tdXNiX2RzcHMuYyAgICAgICAgICAgICAgICAgIHwgICA4 ICstCiBkcml2ZXJzL3VzYi9tdXNiL211c2JfZ2FkZ2V0X2VwMC5jICAgICAgICAgICAgfCAgIDYg Ky0KIGRyaXZlcnMvdXNiL211c2IvbXVzYl9ob3N0LmMgICAgICAgICAgICAgICAgICB8ICAgNyAr LQogZHJpdmVycy91c2IvbXVzYi9tdXNiX3ZpcnRodWIuYyAgICAgICAgICAgICAgIHwgICAyICst CiBkcml2ZXJzL3VzYi9tdXNiL29tYXAyNDMwLmMgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0K IGRyaXZlcnMvdXNiL211c2IvdHVzYjYwMTAuYyAgICAgICAgICAgICAgICAgICB8ICAgMiArLQog ZHJpdmVycy91c2IvcGh5L3BoeS1hYjg1MDAtdXNiLmMgICAgICAgICAgICAgIHwgIDEyICstCiBk cml2ZXJzL3VzYi9waHkvcGh5LWZzbC11c2IuYyAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGRy aXZlcnMvdXNiL3BoeS9waHktaXNwMTMwMS1vbWFwLmMgICAgICAgICAgICB8ICAxNSArKy0KIGRy aXZlcnMvdXNiL3BoeS9waHktbXYtdXNiLmMgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJp dmVycy91c2IvcmVuZXNhc191c2Jocy9tb2RfZ2FkZ2V0LmMgICAgICAgIHwgICAyICstCiBkcml2 ZXJzL3VzYi9yZW5lc2FzX3VzYmhzL3BpcGUuYyAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZl cnMvdXNiL3NlcmlhbC9jeXByZXNzX204LmMgICAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVy cy91c2Ivc2VyaWFsL2lvX2VkZ2Vwb3J0LmMgICAgICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJz L3VzYi9zZXJpYWwva29iaWxfc2N0LmMgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMv dXNiL3NlcmlhbC91cGQ3OGYwNzMwLmMgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy91 c2Ivc3RvcmFnZS9zZGRyNTUuYyAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3Vz Yi9zdG9yYWdlL3Vhcy5jICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvdXNi L3R5cGVjL3RjcG0vdGNwY2kuYyAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy91c2Iv dXNiaXAvc3R1Yl9yeC5jICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3VzYi91 c2JpcC92aGNpX2hjZC5jICAgICAgICAgICAgICAgICAgfCAgIDcgKy0KIGRyaXZlcnMvdXNiL3Vz YmlwL3ZoY2lfcnguYyAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy91c2IvdXNi aXAvdnVkY190cmFuc2Zlci5jICAgICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL3ZmaW8vcGNp L3ZmaW9fcGNpLmMgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvdmZpby92Zmlv X2lvbW11X3R5cGUxLmMgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy92aWRlby9iYWNr bGlnaHQvYWRwODg2MF9ibC5jICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3ZpZGVvL2ZiZGV2 L2Fjb3JuZmIuYyAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvdmlkZW8vZmJkZXYv YXJjZmIuYyAgICAgICAgICAgICAgICAgICB8ICAgMyArLQogZHJpdmVycy92aWRlby9mYmRldi9h dG1lbF9sY2RmYi5jICAgICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL3ZpZGVvL2ZiZGV2L2F0 eS9yYWRlb25fcG0uYyAgICAgICAgICAgfCAgIDYgKy0KIGRyaXZlcnMvdmlkZW8vZmJkZXYvY2ly cnVzZmIuYyAgICAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy92aWRlby9mYmRldi9jb250 cm9sZmIuYyAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3ZpZGVvL2ZiZGV2L2NvcmUv ZmJtZW0uYyAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvdmlkZW8vZmJkZXYvZnNsLWRp dS1mYi5jICAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy92aWRlby9mYmRldi9neHQ0NTAw LmMgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3ZpZGVvL2ZiZGV2L2h5cGVydl9m Yi5jICAgICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvdmlkZW8vZmJkZXYvaTc0MGZiLmMg ICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy92aWRlby9mYmRldi9udmlkaWEvbnZf aHcuYyAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3ZpZGVvL2ZiZGV2L29mZmIuYyAgICAg ICAgICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvdmlkZW8vZmJkZXYvb21hcC9sY2RjLmMg ICAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy92aWRlby9mYmRldi9vbWFwL29tYXBmYl9t YWluLmMgICAgICAgIHwgIDIwICstLQogZHJpdmVycy92aWRlby9mYmRldi9vbWFwMi9vbWFwZmIv ZHNzL2Rpc3BjLmMgIHwgICA0ICstCiAuLi4vdmlkZW8vZmJkZXYvb21hcDIvb21hcGZiL29tYXBm Yi1pb2N0bC5jICAgfCAgIDMgKy0KIC4uLi92aWRlby9mYmRldi9vbWFwMi9vbWFwZmIvb21hcGZi LW1haW4uYyAgICB8ICAgMiArLQogZHJpdmVycy92aWRlby9mYmRldi9wbTJmYi5jICAgICAgICAg ICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL3ZpZGVvL2ZiZGV2L3B4YWZiLmMgICAgICAgICAg ICAgICAgICAgfCAgIDMgKy0KIGRyaXZlcnMvdmlkZW8vZmJkZXYvcml2YS9mYmRldi5jICAgICAg ICAgICAgICB8ICAgMiArLQogZHJpdmVycy92aWRlby9mYmRldi9zM2MtZmIuYyAgICAgICAgICAg ICAgICAgIHwgICA3ICstCiBkcml2ZXJzL3ZpZGVvL2ZiZGV2L3NhMTEwMGZiLmMgICAgICAgICAg ICAgICAgfCAgIDMgKy0KIGRyaXZlcnMvdmlkZW8vZmJkZXYvc2F2YWdlL3NhdmFnZWZiX2RyaXZl ci5jICB8ICAgNCArLQogZHJpdmVycy92aWRlby9mYmRldi9zaF9tb2JpbGVfbGNkY2ZiLmMgICAg ICAgIHwgICA0ICstCiBkcml2ZXJzL3ZpZGVvL2ZiZGV2L3Npcy9zaXNfbWFpbi5jICAgICAgICAg ICAgfCAgIDggKy0KIGRyaXZlcnMvdmlkZW8vZmJkZXYvc201MDFmYi5jICAgICAgICAgICAgICAg ICB8ICAgMyArLQogZHJpdmVycy92aWRlby9mYmRldi9zdGlmYi5jICAgICAgICAgICAgICAgICAg IHwgICA0ICstCiBkcml2ZXJzL3ZpZGVvL2ZiZGV2L3RkZnhmYi5jICAgICAgICAgICAgICAgICAg fCAgIDIgKy0KIGRyaXZlcnMvdmlkZW8vZmJkZXYvdmlhL2xjZC5jICAgICAgICAgICAgICAgICB8 ICAgMiArLQogZHJpdmVycy92aWRlby9mYmRldi94ZW4tZmJmcm9udC5jICAgICAgICAgICAgIHwg ICAyICstCiBkcml2ZXJzL3ZpcnQvdmJveGd1ZXN0L3Zib3hndWVzdF9jb3JlLmMgICAgICAgfCAg IDIgKy0KIGRyaXZlcnMvdmlydC92Ym94Z3Vlc3QvdmJveGd1ZXN0X3V0aWxzLmMgICAgICB8ICAg MiArLQogZHJpdmVycy93YXRjaGRvZy9hZHZhbnRlY2h3ZHQuYyAgICAgICAgICAgICAgIHwgICAy ICstCiBkcml2ZXJzL3dhdGNoZG9nL2FsaW0xNTM1X3dkdC5jICAgICAgICAgICAgICAgfCAgIDIg Ky0KIGRyaXZlcnMvd2F0Y2hkb2cvYWxpbTcxMDFfd2R0LmMgICAgICAgICAgICAgICB8ICAgMiAr LQogZHJpdmVycy93YXRjaGRvZy9hcjdfd2R0LmMgICAgICAgICAgICAgICAgICAgIHwgICAzICst CiBkcml2ZXJzL3dhdGNoZG9nL2F0aDc5X3dkdC5jICAgICAgICAgICAgICAgICAgfCAgIDMgKy0K IGRyaXZlcnMvd2F0Y2hkb2cvZXVyb3RlY2h3ZHQuYyAgICAgICAgICAgICAgICB8ICAgMyArLQog ZHJpdmVycy93YXRjaGRvZy9mNzE4MDhlX3dkdC5jICAgICAgICAgICAgICAgIHwgICA2ICstCiBk cml2ZXJzL3dhdGNoZG9nL2dlZl93ZHQuYyAgICAgICAgICAgICAgICAgICAgfCAgIDMgKy0KIGRy aXZlcnMvd2F0Y2hkb2cvZ2VvZGV3ZHQuYyAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJp dmVycy93YXRjaGRvZy9pYjcwMHdkdC5jICAgICAgICAgICAgICAgICAgIHwgICAzICstCiBkcml2 ZXJzL3dhdGNoZG9nL2l0ODcxMmZfd2R0LmMgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZl cnMvd2F0Y2hkb2cvaXhwNHh4X3dkdC5jICAgICAgICAgICAgICAgICB8ICAgMyArLQogZHJpdmVy cy93YXRjaGRvZy9tNTR4eF93ZHQuYyAgICAgICAgICAgICAgICAgIHwgICAzICstCiBkcml2ZXJz L3dhdGNoZG9nL21hY2h6d2QuYyAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMv d2F0Y2hkb2cvbXY2NHg2MF93ZHQuYyAgICAgICAgICAgICAgICB8ICAgMyArLQogZHJpdmVycy93 YXRjaGRvZy9udl90Y28uYyAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3dh dGNoZG9nL3BjODc0MTNfd2R0LmMgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvd2F0 Y2hkb2cvcGN3ZC5jICAgICAgICAgICAgICAgICAgICAgICB8ICAgMyArLQogZHJpdmVycy93YXRj aGRvZy9wY3dkX3BjaS5jICAgICAgICAgICAgICAgICAgIHwgICAzICstCiBkcml2ZXJzL3dhdGNo ZG9nL3Bjd2RfdXNiLmMgICAgICAgICAgICAgICAgICAgfCAgIDMgKy0KIGRyaXZlcnMvd2F0Y2hk b2cvcmMzMjQzNF93ZHQuYyAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy93YXRjaGRv Zy9yaW93ZC5jICAgICAgICAgICAgICAgICAgICAgIHwgICAzICstCiBkcml2ZXJzL3dhdGNoZG9n L3NhMTEwMF93ZHQuYyAgICAgICAgICAgICAgICAgfCAgIDMgKy0KIGRyaXZlcnMvd2F0Y2hkb2cv c2Jfd2RvZy5jICAgICAgICAgICAgICAgICAgICB8ICAgMyArLQogZHJpdmVycy93YXRjaGRvZy9z YmM2MHh4d2R0LmMgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3dhdGNoZG9nL3Ni YzcyNDBfd2R0LmMgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvd2F0Y2hkb2cvc2Jj X2ZpdHBjMl93ZHQuYyAgICAgICAgICAgICB8ICAgMyArLQogZHJpdmVycy93YXRjaGRvZy9zYzEy MDB3ZHQuYyAgICAgICAgICAgICAgICAgIHwgICAzICstCiBkcml2ZXJzL3dhdGNoZG9nL3NjNTIw X3dkdC5jICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvd2F0Y2hkb2cvc2NoMzEx eF93ZHQuYyAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy93YXRjaGRvZy9zY3gyMDBf d2R0LmMgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3dhdGNoZG9nL3Ntc2MzN2I3 ODdfd2R0LmMgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvd2F0Y2hkb2cvdzgzODc3Zl93 ZHQuYyAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy93YXRjaGRvZy93ODM5NzdmX3dk dC5jICAgICAgICAgICAgICAgIHwgICAzICstCiBkcml2ZXJzL3dhdGNoZG9nL3dhZmVyNTgyM3dk dC5jICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvd2F0Y2hkb2cvd2F0Y2hkb2dfZGV2 LmMgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy93YXRjaGRvZy93ZHJ0YXMuYyAgICAg ICAgICAgICAgICAgICAgIHwgICAzICstCiBkcml2ZXJzL3dhdGNoZG9nL3dkdC5jICAgICAgICAg ICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvd2F0Y2hkb2cvd2R0Mjg1LmMgICAgICAg ICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy93YXRjaGRvZy93ZHQ5NzcuYyAgICAgICAg ICAgICAgICAgICAgIHwgICAzICstCiBkcml2ZXJzL3dhdGNoZG9nL3dkdF9wY2kuYyAgICAgICAg ICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMveGVuL3B2Y2FsbHMtZnJvbnQuYyAgICAgICAg ICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy94ZW4veGVuLWFjcGktbWVtaG90cGx1Zy5jICAg ICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL3hlbi94ZW4tcGNpYmFjay94ZW5idXMuYyAgICAg ICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMveGVuL3hlbi1zY3NpYmFjay5jICAgICAgICAgICAg ICAgICAgICB8ICAgMiArLQogZHJpdmVycy94ZW4veGVuYnVzL3hlbmJ1c19wcm9iZV9mcm9udGVu ZC5jICAgIHwgICA2ICstCiBmcy85cC92ZnNfZmlsZS5jICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgIDIgKy0KIGZzL2FkZnMvZGlyX2YuYyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAxMiArLQogZnMvYWZmcy9pbm9kZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgICAyICstCiBmcy9hZmZzL3N1cGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgIDYgKy0KIGZzL2Fmcy9jbXNlcnZpY2UuYyAgICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICAyMSArKy0tCiBmcy9hZnMvZmlsZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgIDMgKy0KIGZzL2Fmcy9mbG9jay5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICAgMyArLQogZnMvYWZzL2ZzY2xpZW50LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgIDEyICstCiBmcy9hZnMvbWlzYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgMTggKy0tCiBmcy9hZnMvcm90YXRlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgIDIgKy0KIGZzL2Fmcy9yeHJwYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 ICAgNyArLQogZnMvYWZzL3ZsY2xpZW50LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg IDI0ICsrLS0KIGZzL2Fmcy93cml0ZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 ICAgMiArLQogZnMvYWZzL3lmc2NsaWVudC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg IDI0ICsrLS0KIGZzL2Fpby5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 ICAgMiArLQogZnMvYnRyZnMvY3RyZWUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg ICAyICstCiBmcy9idHJmcy9yZWYtdmVyaWZ5LmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAg IDIgKy0KIGZzL2J0cmZzL3N1cGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg NiArLQogZnMvYnRyZnMvdm9sdW1lcy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAy ICstCiBmcy9idWZmZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIg Ky0KIGZzL2NlcGgvZGlyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiAr LQogZnMvY2VwaC9maWxlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICst CiBmcy9jaWZzL2NpZnNzbWIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0K IGZzL2NpZnMvY29ubmVjdC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMCArLQog ZnMvY2lmcy9zZXNzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICstCiBm cy9jaWZzL3NtYjJwZHUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDYgKy0KIGZz L2NvbmZpZ2ZzL2Rpci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogZnMv ZGF4LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBmcy9k bG0vbG9jay5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGZzL2Vy b2ZzL3ptYXAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNiArLQogZnMvZXh0 Mi9pbm9kZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0ICstCiBmcy9leHQy L3N1cGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGZzL2V4dDQv aGFzaC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogZnMvZXh0NC9p bmRpcmVjdC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEyICstCiBmcy9leHQ0L3Jl YWRwYWdlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGZzL2YyZnMvZjJm cy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZnMvZjJmcy9ub2Rl LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0ICstCiBmcy9mY250bC5jICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGZzL2ZzX2NvbnRleHQu YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZnMvZnNvcGVuLmMgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBmcy9nZnMyL2JtYXAuYyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGZzL2dmczIvcXVvdGEuYyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZnMvaGZzcGx1cy93cmFwcGVy LmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBmcy9pb191cmluZy5jICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGZzL2lvbWFwL3NlZWsuYyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogZnMvamZmczIvZnMuYyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzICstCiBmcy9qZmZzMi9yZWFkaW5vZGUuYyAg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGZzL2xpYmZzLmMgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogZnMvbG9ja3MuYyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICstCiBmcy9uYW1laS5jICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGZzL25mcy9ibG9ja2xheW91dC9ibG9ja2xh eW91dC5jICAgICAgICAgICAgICB8ICAgMiArLQogZnMvbmZzL2Rpci5jICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBmcy9uZnMvZmlsZWxheW91dC9maWxlbGF5b3V0 LmMgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGZzL25mcy9mbGV4ZmlsZWxheW91dC9mbGV4Zmls ZWxheW91dC5jICAgICAgICB8ICAgMiArLQogZnMvbmZzL2ZzX2NvbnRleHQuYyAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgIDIyICsrLS0KIGZzL25mcy9uZnMzYWNsLmMgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICAgNCArLQogZnMvbmZzL25mczRmaWxlLmMgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgICAyICstCiBmcy9uZnMvbmZzNGlkbWFwLmMgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgIDQgKy0KIGZzL25mcy9uZnM0cHJvYy5jICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAzMiArKy0tLQogZnMvbmZzL25mczRzdGF0ZS5jICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgIDE0ICstLQogZnMvbmZzL3BhZ2VsaXN0LmMgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgICAyICstCiBmcy9uZnMvcG5mcy5jICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgIDIgKy0KIGZzL25mc19jb21tb24vbmZzYWNsLmMgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgMiArLQogZnMvbmZzZC9ibG9ja2xheW91dC5jICAgICAgICAgICAg ICAgICAgICAgICAgIHwgICA0ICstCiBmcy9uZnNkL25mczRjYWxsYmFjay5jICAgICAgICAgICAg ICAgICAgICAgICAgfCAgIDIgKy0KIGZzL25mc2QvbmZzNGxheW91dHMuYyAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAgMiArLQogZnMvbmZzZC9uZnM0cHJvYy5jICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgICAyICstCiBmcy9uZnNkL25mczRzdGF0ZS5jICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgMTIgKy0KIGZzL25mc2QvbmZzZmguYyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAgNCArLQogZnMvbmZzZC9uZnNwcm9jLmMgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgICAzICstCiBmcy9uZnNkL25mc3N2Yy5jICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgIDIgKy0KIGZzL25mc2QvdmZzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAgNCArLQogZnMvbmlsZnMyL2JtYXAuYyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgICAyICstCiBmcy9uaWxmczIvcmVjb3ZlcnkuYyAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgIDIgKy0KIGZzL25pbGZzMi9zZWdtZW50LmMgICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICAxOSArLS0KIGZzL25vdGlmeS9mYW5vdGlmeS9mYW5vdGlmeV91c2VyLmMgICAgICAgICAg ICB8ICAgMiArLQogZnMvb2NmczIvY2x1c3Rlci9xdW9ydW0uYyAgICAgICAgICAgICAgICAgICAg IHwgICAyICstCiBmcy9xdW90YS9xdW90YS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgIDIgKy0KIGZzL3NlcV9maWxlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 ICAgMiArLQogZnMvc2lnbmFsZmQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg ICAyICstCiBmcy91Ymlmcy9scHJvcHMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg IDQgKy0KIGZzL3VkZi9zeW1saW5rLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg MiArLQogZnMvdWZzL3V0aWwuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEy ICstCiBmcy92Ym94c2YvdXRpbHMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIg Ky0KIGZzL3hmcy9saWJ4ZnMveGZzX2FnX3Jlc3YuYyAgICAgICAgICAgICAgICAgICB8ICAgNCAr LQogZnMveGZzL2xpYnhmcy94ZnNfYWxsb2MuYyAgICAgICAgICAgICAgICAgICAgIHwgICAyICst CiBmcy94ZnMvbGlieGZzL3hmc19kYV9idHJlZS5jICAgICAgICAgICAgICAgICAgfCAgIDIgKy0K IGZzL3hmcy9saWJ4ZnMveGZzX2lub2RlX2J1Zi5jICAgICAgICAgICAgICAgICB8ICAgNCArLQog ZnMveGZzL3NjcnViL2JtYXAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBm cy94ZnMvc2NydWIvYnRyZWUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGZz L3hmcy9zY3J1Yi9jb21tb24uYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNiArLQogZnMv eGZzL3NjcnViL2RhYnRyZWUuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBmcy94 ZnMvc2NydWIvcmVwYWlyLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGZzL3hm cy94ZnNfYm1hcF91dGlsLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMyArLQogZnMveGZz L3hmc19leHBvcnQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0ICstCiBmcy94ZnMv eGZzX2ZpbGUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGZzL3hmcy94 ZnNfZnNtYXAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZnMveGZzL3hm c19pbm9kZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBmcy94ZnMveGZz X2lvY3RsLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGZzL3hmcy94ZnNf aW9tYXAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZnMveGZzL3hmc19s b2cuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBmcy94ZnMveGZzX3Ry YW5zX2J1Zi5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGZzL3pvbmVmcy9zdXBl ci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogaW5jbHVkZS9saW51eC9j b21wYXQuaCAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICstCiBpbmNsdWRlL2xpbnV4L2Zp bHRlci5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGluY2x1ZGUvbGludXgvamhh c2guaCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAzOSArKysrLS0KIGluY2x1ZGUvbGludXgv bW0uaCAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgOSArLQogaW5jbHVkZS9saW51eC9z aWduYWwuaCAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEyICstCiBpbmNsdWRlL2xpbnV4L3Nr YnVmZi5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTIgKy0KIGluY2x1ZGUvbWF0aC1lbXUv b3AtY29tbW9uLmggICAgICAgICAgICAgICAgICB8ICAgNiArLQogaW5pdC9kb19tb3VudHNfbWQu YyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0ICstCiBpcGMvc2VtLmMgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGlwYy9zaG0uYyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQoga2VybmVsL2F1ZGl0ZmlsdGVyLmMg ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBrZXJuZWwvYnBmL2Nncm91cC5jICAg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGtlcm5lbC9icGYvc3lzY2FsbC5jICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQoga2VybmVsL2JwZi92ZXJpZmllci5jICAg ICAgICAgICAgICAgICAgICAgICAgIHwgICA0ICstCiBrZXJuZWwvY2FwYWJpbGl0eS5jICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGtlcm5lbC9jb21wYXQuYyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICAgNiArLQoga2VybmVsL2RlYnVnL2dkYnN0dWIuYyAgICAg ICAgICAgICAgICAgICAgICAgIHwgICA2ICstCiBrZXJuZWwvZGVidWcva2RiL2tkYl9rZXlib2Fy ZC5jICAgICAgICAgICAgICAgfCAgIDQgKy0KIGtlcm5lbC9kZWJ1Zy9rZGIva2RiX3N1cHBvcnQu YyAgICAgICAgICAgICAgICB8ICAgNiArLQoga2VybmVsL2V2ZW50cy9jb3JlLmMgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgICAzICstCiBrZXJuZWwvZnV0ZXguYyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgIDQgKy0KIGtlcm5lbC9nY292L2djY18zXzQuYyAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgNiArLQoga2VybmVsL2lycS9oYW5kbGUuYyAgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgICAzICstCiBrZXJuZWwvaXJxL21hbmFnZS5jICAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgIDUgKy0KIGtlcm5lbC9rYWxsc3ltcy5jICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAgNCArLQoga2VybmVsL3Bvd2VyL2hpYmVybmF0ZS5jICAgICAgICAgICAg ICAgICAgICAgIHwgICAyICstCiBrZXJuZWwvcG93ZXIvcW9zLmMgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgIDQgKy0KIGtlcm5lbC9zY2hlZC9jb3JlLmMgICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAgMiArLQoga2VybmVsL3NjaGVkL3RvcG9sb2d5LmMgICAgICAgICAgICAgICAg ICAgICAgIHwgICA2ICstCiBrZXJuZWwvc2lnbmFsLmMgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgIDIgKy0KIGtlcm5lbC9zeXMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAgMyArLQoga2VybmVsL3RpbWUvaHJ0aW1lci5jICAgICAgICAgICAgICAgICAgICAg ICAgIHwgICAyICstCiBrZXJuZWwvdGltZS9wb3NpeC10aW1lcnMuYyAgICAgICAgICAgICAgICAg ICAgfCAgIDQgKy0KIGtlcm5lbC90aW1lL3RpY2stYnJvYWRjYXN0LmMgICAgICAgICAgICAgICAg ICB8ICAgMiArLQoga2VybmVsL3RpbWUvdGltZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgICAyICstCiBrZXJuZWwvdHJhY2UvYmxrdHJhY2UuYyAgICAgICAgICAgICAgICAgICAgICAg fCAgIDIgKy0KIGtlcm5lbC90cmFjZS90cmFjZV9ldmVudHNfZmlsdGVyLmMgICAgICAgICAgICB8 ICAgNCArLQogbGliL2FzbjFfZGVjb2Rlci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg ICA2ICstCiBsaWIvYXNzb2NfYXJyYXkuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg IDIgKy0KIGxpYi9ib290Y29uZmlnLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg NCArLQogbGliL2NtZGxpbmUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEw ICstCiBsaWIvZGltL25ldF9kaW0uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIg Ky0KIGxpYi9kaW0vcmRtYV9kaW0uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCAr LQogbGliL2dsb2IuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICst CiBsaWIvbmxhdHRyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDUgKy0K IGxpYi9zaXBoYXNoLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA1NCArKysr KystLS0KIGxpYi90c19mc20uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg MyArLQogbGliL3ZzcHJpbnRmLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE4 ICsrLQogbGliL3h6L3h6X2RlY19sem1hMi5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA4 ICstCiBsaWIveHoveHpfZGVjX3N0cmVhbS5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzIg KystLS0KIGxpYi96bGliX2luZmxhdGUvaW5mbGF0ZS5jICAgICAgICAgICAgICAgICAgICB8ICAy NCArKy0tCiBsaWIvenN0ZC9iaXRzdHJlYW0uaCAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg MTAgKy0KIGxpYi96c3RkL2NvbXByZXNzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg MyArLQogbGliL3pzdGQvZGVjb21wcmVzcy5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE3 ICstLQogbGliL3pzdGQvaHVmX2NvbXByZXNzLmMgICAgICAgICAgICAgICAgICAgICAgIHwgICA0 ICstCiBtbS9ndXAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIg Ky0KIG1tL2h1Z2V0bGJfY2dyb3VwLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNiAr LQogbW0va3NtLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzICst CiBtbS9saXN0X2xydS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0K IG1tL21lbWNvbnRyb2wuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQog bW0vbWVtcG9saWN5LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzIC0KIG1t L21tYXAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNSArLQogbW0v c2htZW0uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBtbS96 c21hbGxvYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIG5ldC84 MDIxcS92bGFuX2Rldi5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogbmV0Lzlw L3RyYW5zX3hlbi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBuZXQvYXRt L2NvbW1vbi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIG5ldC9hdG0v bGVjLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogbmV0L2F0bS9y ZXNvdXJjZXMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA4ICstCiBuZXQvYmx1ZXRv b3RoL2hjaV9ldmVudC5jICAgICAgICAgICAgICAgICAgICAgfCAgIDYgKy0KIG5ldC9ibHVldG9v dGgvaGNpX3NvY2suYyAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogbmV0L2JsdWV0b290 aC9sMmNhcF9jb3JlLmMgICAgICAgICAgICAgICAgICAgIHwgIDIyICsrLS0KIG5ldC9ibHVldG9v dGgvbDJjYXBfc29jay5jICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogbmV0L2JsdWV0b290 aC9tZ210LmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0ICstCiBuZXQvYmx1ZXRvb3Ro L3JmY29tbS9jb3JlLmMgICAgICAgICAgICAgICAgICAgfCAgIDMgKy0KIG5ldC9ibHVldG9vdGgv cmZjb21tL3NvY2suYyAgICAgICAgICAgICAgICAgICB8ICAgMyArLQogbmV0L2JsdWV0b290aC9z bXAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBuZXQvYnBmL3Rlc3RfcnVu LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIG5ldC9icmlkZ2UvbmV0Zmls dGVyL2VidGFibGVzLmMgICAgICAgICAgICAgICB8ICAgMiArLQogbmV0L2Nhbi9qMTkzOS9zb2Nr ZXQuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBuZXQvY2FuL2oxOTM5L3RyYW5z cG9ydC5jICAgICAgICAgICAgICAgICAgICAgfCAgMjEgKystLQogbmV0L2NlcGgvY2VwaF9oYXNo LmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIwICstLQogbmV0L2NlcGgvY3J1c2gvbWFw cGVyLmMgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBuZXQvY2VwaC9tZXNzZW5nZXIu YyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIG5ldC9jZXBoL21vbl9jbGllbnQu YyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogbmV0L2NlcGgvb3NkX2NsaWVudC5j ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICstCiBuZXQvY29yZS9kZXYuYyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIG5ldC9jb3JlL2Rldl9pb2N0bC5jICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogbmV0L2NvcmUvZGV2bGluay5jICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBuZXQvY29yZS9kcm9wX21vbml0b3IuYyAg ICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIG5ldC9jb3JlL2ZpbHRlci5jICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogbmV0L2NvcmUvcGt0Z2VuLmMgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBuZXQvY29yZS9za21zZy5jICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgIDMgKy0KIG5ldC9jb3JlL3NvY2suYyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICAgMiArLQogbmV0L2RjY3AvY2NpZHMvY2NpZDMuYyAgICAgICAg ICAgICAgICAgICAgICAgIHwgICAyICstCiBuZXQvZGNjcC9mZWF0LmMgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgIDMgKy0KIG5ldC9kY2NwL2lucHV0LmMgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAxMCArLQogbmV0L2RjY3Avb3B0aW9ucy5jICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgICAyICstCiBuZXQvZGNjcC9vdXRwdXQuYyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgIDkgKy0KIG5ldC9kY2NwL3Byb3RvLmMgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAgOCArLQogbmV0L2RlY25ldC9hZl9kZWNuZXQuYyAgICAgICAgICAgICAg ICAgICAgICAgIHwgICA2ICstCiBuZXQvZGVjbmV0L2RuX25zcF9pbi5jICAgICAgICAgICAgICAg ICAgICAgICAgfCAgIDIgKy0KIG5ldC9kZWNuZXQvZG5fdGFibGUuYyAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAgMiArLQogbmV0L2RlY25ldC9zeXNjdGxfbmV0X2RlY25ldC5jICAgICAgICAg ICAgICAgIHwgICAyICstCiBuZXQvZHNhL3NsYXZlLmMgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgIDIgKy0KIG5ldC9pZWVlODAyMTU0LzZsb3dwYW4vcmVhc3NlbWJseS5jICAgICAg ICAgICB8ICAgMyArLQogbmV0L2llZWU4MDIxNTQvNmxvd3Bhbi9yeC5jICAgICAgICAgICAgICAg ICAgIHwgICA2ICstCiBuZXQvaXB2NC9hZl9pbmV0LmMgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgIDQgKy0KIG5ldC9pcHY0L2FoNC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICAgMiArLQogbmV0L2lwdjQvYXJwLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgICAyICstCiBuZXQvaXB2NC9kZXZpbmV0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgIDYgKy0KIG5ldC9pcHY0L2ZpYl9zZW1hbnRpY3MuYyAgICAgICAgICAgICAgICAgICAgICB8 ICAgNCArLQogbmV0L2lwdjQvaWNtcC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg ICAyICstCiBuZXQvaXB2NC9pcF9vdXRwdXQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg IDIgKy0KIG5ldC9pcHY0L2lwbXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg MiArLQogbmV0L2lwdjQvbmV0ZmlsdGVyL25mX2xvZ19pcHY0LmMgICAgICAgICAgICAgIHwgICAy ICstCiBuZXQvaXB2NC9uZXRmaWx0ZXIvbmZfbmF0X3BwdHAuYyAgICAgICAgICAgICAgfCAgIDQg Ky0KIG5ldC9pcHY0L25leHRob3AuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiAr LQogbmV0L2lwdjQvdGNwLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICst CiBuZXQvaXB2NC90Y3BfaW5wdXQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDYgKy0K IG5ldC9pcHY0L3RjcF9pcHY0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQog bmV0L2lwdjQvdWRwLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBu ZXQvaXB2Ni9hZGRyY29uZi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDYgKy0KIG5l dC9pcHY2L2FoNi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogbmV0 L2lwdjYvZXh0aGRycy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBuZXQv aXB2Ni9pY21wLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIG5ldC9p cHY2L2lwNl9maWIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgOCArLQogbmV0L2lw djYvaXA2bXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBuZXQvaXB2 Ni9uZGlzYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIG5ldC9pcHY2 L25ldGZpbHRlci9uZl9sb2dfaXB2Ni5jICAgICAgICAgICAgICB8ICAgMiArLQogbmV0L2lwdjYv cmF3LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA4ICstCiBuZXQvaXB2Ni9y b3V0ZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIG5ldC9pcHY2L3Rj cF9pcHY2LmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogbmV0L2l1Y3YvYWZf aXVjdi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEzICstCiBuZXQvbDJ0cC9sMnRw X25ldGxpbmsuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIG5ldC9tYWM4MDIxMS9j ZmcuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNiArLQogbmV0L21hYzgwMjExL2No YW4uYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBuZXQvbWFjODAyMTEvaHQu YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIG5ldC9tYWM4MDIxMS9pYnNz LmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogbmV0L21hYzgwMjExL2lmYWNl LmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDExICstCiBuZXQvbWFjODAyMTEva2V5LmMg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMgKy0KIG5ldC9tYWM4MDIxMS9tZXNoLmMg ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogbmV0L21hYzgwMjExL21lc2hfaHdt cC5jICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBuZXQvbWFjODAyMTEvbWVzaF9wbGlu ay5jICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIG5ldC9tYWM4MDIxMS9tbG1lLmMgICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogbmV0L21hYzgwMjExL29mZmNoYW5uZWwu YyAgICAgICAgICAgICAgICAgICAgIHwgICA0ICstCiBuZXQvbWFjODAyMTEvcnguYyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIG5ldC9tYWM4MDIxMS90ZGxzLmMgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICAgOCArLQogbmV0L21hYzgwMjExL3R4LmMgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwgIDEyICstCiBuZXQvbWFjODAyMTEvdXRpbC5jICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgMTEgKy0KIG5ldC9tYWM4MDIxMS93bWUuYyAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICAgMiArLQogbmV0L21wbHMvYWZfbXBscy5jICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgICAyICstCiBuZXQvbXB0Y3AvcHJvdG9jb2wuYyAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgIDIgKy0KIG5ldC9uY3NpL25jc2ktbWFuYWdlLmMgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgNCArLQogbmV0L25ldGZpbHRlci9pcHNldC9pcF9zZXRfY29yZS5j ICAgICAgICAgICAgIHwgICAyICstCiBuZXQvbmV0ZmlsdGVyL2lwdnMvaXBfdnNfcHJvdG9fdGNw LmMgICAgICAgICAgfCAgIDIgKy0KIG5ldC9uZXRmaWx0ZXIvaXB2cy9pcF92c19wcm90b191ZHAu YyAgICAgICAgICB8ICAgMiArLQogbmV0L25ldGZpbHRlci9uZl9jb25udHJhY2tfaDMyM19hc24x LmMgICAgICAgIHwgICA2ICstCiBuZXQvbmV0ZmlsdGVyL25mX2Nvbm50cmFja19wcm90by5jICAg ICAgICAgICAgfCAgIDIgKy0KIG5ldC9uZXRmaWx0ZXIvbmZfY29ubnRyYWNrX3Byb3RvX3RjcC5j ICAgICAgICB8ICAgMiArLQogbmV0L25ldGZpbHRlci9uZl9jb25udHJhY2tfc3RhbmRhbG9uZS5j ICAgICAgIHwgICAyICstCiBuZXQvbmV0ZmlsdGVyL25mX25hdF9jb3JlLmMgICAgICAgICAgICAg ICAgICAgfCAgMTAgKy0KIG5ldC9uZXRmaWx0ZXIvbmZfc3lucHJveHlfY29yZS5jICAgICAgICAg ICAgICB8ICAgNiArLQogbmV0L25ldGZpbHRlci9uZl90YWJsZXNfYXBpLmMgICAgICAgICAgICAg ICAgIHwgICA4ICstCiBuZXQvbmV0ZmlsdGVyL25mX3RhYmxlc19jb3JlLmMgICAgICAgICAgICAg ICAgfCAgIDIgKy0KIG5ldC9uZXRmaWx0ZXIvbmZuZXRsaW5rX2N0dGltZW91dC5jICAgICAgICAg ICB8ICAgMiArLQogbmV0L25ldGZpbHRlci9uZnRfY21wLmMgICAgICAgICAgICAgICAgICAgICAg IHwgICA0ICstCiBuZXQvbmV0ZmlsdGVyL25mdF9jdC5jICAgICAgICAgICAgICAgICAgICAgICAg fCAgIDQgKy0KIG5ldC9uZXRmaWx0ZXIvbmZ0X2ZpYi5jICAgICAgICAgICAgICAgICAgICAgICB8 ICAgMiArLQogbmV0L25ldGZpbHRlci9uZnRfcGF5bG9hZC5jICAgICAgICAgICAgICAgICAgIHwg ICAyICstCiBuZXQvbmV0ZmlsdGVyL3V0aWxzLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAg IDggKy0KIG5ldC9uZXRmaWx0ZXIveF90YWJsZXMuYyAgICAgICAgICAgICAgICAgICAgICB8ICAg MiArLQogbmV0L25ldHJvbS9ucl9pbi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAy ICstCiBuZXQvbmV0cm9tL25yX3JvdXRlLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDgg Ky0KIG5ldC9vcGVudnN3aXRjaC9jb25udHJhY2suYyAgICAgICAgICAgICAgICAgICB8ICAgNCAr LQogbmV0L29wZW52c3dpdGNoL2Zsb3cuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICst CiBuZXQvcGFja2V0L2FmX3BhY2tldC5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMgKy0K IG5ldC9waG9uZXQvcGVwLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMCArLQog bmV0L3Jkcy9zZW5kLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzICstCiBu ZXQvcm9zZS9yb3NlX2luLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIG5l dC9yb3NlL3Jvc2Vfcm91dGUuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogbmV0 L3J4cnBjL2FmX3J4cnBjLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3ICstCiBuZXQv cnhycGMvY2FsbF9hY2NlcHQuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIG5ldC9y eHJwYy9jb25uX2NsaWVudC5jICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogbmV0L3J4 cnBjL2lucHV0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICstCiBuZXQvcnhy cGMvbG9jYWxfb2JqZWN0LmMgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIG5ldC9yeHJw Yy9yZWN2bXNnLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogbmV0L3J4cnBj L3NlbmRtc2cuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICstCiBuZXQvc2NoZWQv YWN0X2NzdW0uYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMgKy0KIG5ldC9zY2hlZC9h Y3RfY3QuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogbmV0L3NjaGVkL3Nj aF9jYWtlLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBuZXQvc2NoZWQvc2No X2NicS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIG5ldC9zY2hlZC9zY2hf ZHJyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogbmV0L3NjaGVkL3NjaF9l dHMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBuZXQvc2NoZWQvc2NoX2Zx X2NvZGVsLmMgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIG5ldC9zY2hlZC9zY2hfZnFf cGllLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogbmV0L3NjaGVkL3NjaF9oZnNj LmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBuZXQvc2NoZWQvc2NoX2h0Yi5j ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIG5ldC9zY2hlZC9zY2hfbXVsdGlx LmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogbmV0L3NjaGVkL3NjaF9wcmlvLmMg ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBuZXQvc2NoZWQvc2NoX3FmcS5jICAg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIG5ldC9zY2hlZC9zY2hfc2ZiLmMgICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogbmV0L3NjaGVkL3NjaF9zZnEuYyAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBuZXQvc2N0cC9pcHY2LmMgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIG5ldC9zY3RwL291dHF1ZXVlLmMgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICAgNiArLQogbmV0L3NjdHAvc21fbWFrZV9jaHVuay5jICAg ICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBuZXQvc2N0cC9zbV9zaWRlZWZmZWN0LmMgICAg ICAgICAgICAgICAgICAgICAgfCAgIDMgKy0KIG5ldC9zY3RwL3NtX3N0YXRlZnVucy5jICAgICAg ICAgICAgICAgICAgICAgICB8ICAgMiArLQogbmV0L3NvY2tldC5jICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgICA2ICstCiBuZXQvc3VucnBjL2F1dGhfZ3NzL2dzc19rcmI1X3dy YXAuYyAgICAgICAgICAgfCAgIDIgKy0KIG5ldC9zdW5ycGMvY2xudC5jICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAyMiArKy0tCiBuZXQvc3VucnBjL3hwcnQuYyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgIDIgKy0KIG5ldC9zdW5ycGMveHBydHNvY2suYyAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgOCArLQogbmV0L3RpcGMvYmVhcmVyLmMgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgICAyICstCiBuZXQvdGlwYy9ncm91cC5jICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgIDIgKy0KIG5ldC90aXBjL2xpbmsuYyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAgMiArLQogbmV0L3RpcGMvc29ja2V0LmMgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgICA0ICstCiBuZXQvdW5peC9hZl91bml4LmMgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgIDIgKy0KIG5ldC93aXJlbGVzcy9jaGFuLmMgICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAgNCArLQogbmV0L3dpcmVsZXNzL21sbWUuYyAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgICAyICstCiBuZXQvd2lyZWxlc3Mvbmw4MDIxMS5jICAgICAgICAgICAgICAgICAg ICAgICAgfCAgMjAgKy0tCiBuZXQvd2lyZWxlc3Mvc2Nhbi5jICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgIDIgKy0KIG5ldC93aXJlbGVzcy9zbWUuYyAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAgNCArLQogbmV0L3dpcmVsZXNzL3V0aWwuYyAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgICA0ICstCiBuZXQvd2lyZWxlc3Mvd2V4dC1jb21wYXQuYyAgICAgICAgICAgICAgICAg ICAgfCAgIDQgKy0KIG5ldC94MjUveDI1X2ZhY2lsaXRpZXMuYyAgICAgICAgICAgICAgICAgICAg ICB8ICAgMiArLQogbmV0L3gyNS94MjVfaW4uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgICAyICstCiBuZXQveGZybS94ZnJtX3BvbGljeS5jICAgICAgICAgICAgICAgICAgICAgICAg fCAgIDIgKy0KIHNhbXBsZXMvYnBmL2hibS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 ICAgMiArLQogc2VjdXJpdHkvYXBwYXJtb3IvZG9tYWluLmMgICAgICAgICAgICAgICAgICAgIHwg ICAyICstCiBzZWN1cml0eS9hcHBhcm1vci9saWIuYyAgICAgICAgICAgICAgICAgICAgICAgfCAg IDQgKy0KIHNlY3VyaXR5L2ludGVncml0eS9pbWEvaW1hX2FwcHJhaXNlLmMgICAgICAgICB8ICAg NCArLQogc2VjdXJpdHkvaW50ZWdyaXR5L2ltYS9pbWFfcG9saWN5LmMgICAgICAgICAgIHwgICA4 ICstCiBzZWN1cml0eS9pbnRlZ3JpdHkvaW1hL2ltYV90ZW1wbGF0ZV9saWIuYyAgICAgfCAgIDIg Ky0KIHNlY3VyaXR5L2tleXMvcHJvY2Vzc19rZXlzLmMgICAgICAgICAgICAgICAgICB8ICAgNiAr LQogc2VjdXJpdHkva2V5cy9yZXF1ZXN0X2tleS5jICAgICAgICAgICAgICAgICAgIHwgIDEyICst CiBzZWN1cml0eS9zZWxpbnV4L2hvb2tzLmMgICAgICAgICAgICAgICAgICAgICAgfCAgIDggKy0K IHNlY3VyaXR5L3NlbGludXgvc3MvbWxzLmMgICAgICAgICAgICAgICAgICAgICB8ICAgMyArLQog c2VjdXJpdHkvc21hY2svc21hY2tfbHNtLmMgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBz ZWN1cml0eS90b21veW8vY29tbW9uLmMgICAgICAgICAgICAgICAgICAgICAgfCAgMTggKy0tCiBz ZWN1cml0eS90b21veW8vZmlsZS5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIHNv dW5kL2F0bWVsL2FjOTdjLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxNiArLS0KIHNv dW5kL2NvcmUvbWVtYWxsb2MuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogc291 bmQvY29yZS9vc3MvcGNtX29zcy5jICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBzb3Vu ZC9jb3JlL29zcy9wY21fcGx1Z2luLmMgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIHNvdW5k L2NvcmUvcGNtX25hdGl2ZS5jICAgICAgICAgICAgICAgICAgICAgICB8ICAgOCArLQogc291bmQv Y29yZS9zZXEvb3NzL3NlcV9vc3NfdGltZXIuYyAgICAgICAgICAgIHwgICAyICstCiBzb3VuZC9j b3JlL3NlcS9zZXFfbWlkaV9lbXVsLmMgICAgICAgICAgICAgICAgfCAgIDIgKy0KIHNvdW5kL2Ry aXZlcnMvb3BsMy9vcGwzX21pZGkuYyAgICAgICAgICAgICAgICB8ICAgNCArLQogc291bmQvaXNh L2dhbGF4eS9nYWxheHkuYyAgICAgICAgICAgICAgICAgICAgIHwgICA2ICstCiBzb3VuZC9pc2Ev bXNuZC9tc25kX3Bpbm5hY2xlX21peGVyLmMgICAgICAgICAgfCAgIDMgKy0KIHNvdW5kL2lzYS9v cHRpOXh4L21pcm8uYyAgICAgICAgICAgICAgICAgICAgICB8ICAxMiArLQogc291bmQvaXNhL29w dGk5eHgvb3B0aTkyeC1hZDE4NDguYyAgICAgICAgICAgIHwgIDEzICstCiBzb3VuZC9pc2Evc2Iv c2I4X21haW4uYyAgICAgICAgICAgICAgICAgICAgICAgfCAgMTAgKy0KIHNvdW5kL29zcy9kbWFz b3VuZC9kbWFzb3VuZF9hdGFyaS5jICAgICAgICAgICB8ICAgMiArLQogc291bmQvb3NzL2RtYXNv dW5kL2RtYXNvdW5kX2NvcmUuYyAgICAgICAgICAgIHwgICA0ICstCiBzb3VuZC9wY2kvYWM5Ny9h Yzk3X2NvZGVjLmMgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIHNvdW5kL3BjaS9hdGlpeHAu YyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNiArLQogc291bmQvcGNpL2F6dDMzMjgu YyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBzb3VuZC9wY2kvZWNob2F1ZGlv L2VjaG9hdWRpby5jICAgICAgICAgICAgICAgfCAgIDQgKy0KIHNvdW5kL3BjaS9lbXUxMGsxL2Vt dXBjbS5jICAgICAgICAgICAgICAgICAgICB8ICAgNSArLQogc291bmQvcGNpL2hkYS9oZGFfYmVl cC5jICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBzb3VuZC9wY2kvaGRhL3BhdGNoX2Nv bmV4YW50LmMgICAgICAgICAgICAgICAgfCAgIDIgKy0KIHNvdW5kL3BjaS9oZGEvcGF0Y2hfcmVh bHRlay5jICAgICAgICAgICAgICAgICB8ICAgNCArLQogc291bmQvcGNpL2ljZTE3MTIvZGVsdGEu YyAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBzb3VuZC9wY2kvaW50ZWw4eDAuYyAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgIDggKy0KIHNvdW5kL3BjaS9taXhhcnQvbWl4YXJ0LmMg ICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogc291bmQvcGNpL21peGFydC9taXhhcnRfY29y ZS5jICAgICAgICAgICAgICAgIHwgICAyICstCiBzb3VuZC9wY2kvbm0yNTYvbm0yNTYuYyAgICAg ICAgICAgICAgICAgICAgICAgfCAgIDYgKy0KIHNvdW5kL3BjaS9veHlnZW4vb3h5Z2VuX3BjbS5j ICAgICAgICAgICAgICAgICB8ICAgMiArLQogc291bmQvcGNpL3ltZnBjaS95bWZwY2lfbWFpbi5j ICAgICAgICAgICAgICAgIHwgICAyICstCiBzb3VuZC9wY21jaWEvcGRhdWRpb2NmL3BkYXVkaW9j Zl9wY20uYyAgICAgICAgfCAgIDQgKy0KIHNvdW5kL3BwYy9zbmRfcHMzLmMgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgNCArLQogc291bmQvc29jL2F0bWVsL21jaHAtaTJzLW1jYy5jICAg ICAgICAgICAgICAgIHwgICAyICstCiBzb3VuZC9zb2MvY29kZWNzL2FiODUwMC1jb2RlYy5jICAg ICAgICAgICAgICAgfCAgIDIgKy0KIHNvdW5kL3NvYy9jb2RlY3MvYWRhdTE3NjEuYyAgICAgICAg ICAgICAgICAgICB8ICAgNCArLQogc291bmQvc29jL2NvZGVjcy9hZGF1MTd4MS5jICAgICAgICAg ICAgICAgICAgIHwgICA0ICstCiBzb3VuZC9zb2MvY29kZWNzL2FkYXY4MHguYyAgICAgICAgICAg ICAgICAgICAgfCAgIDIgKy0KIHNvdW5kL3NvYy9jb2RlY3MvYWs0NjEzLmMgICAgICAgICAgICAg ICAgICAgICB8ICAgNiArLQogc291bmQvc29jL2NvZGVjcy9lczgzMjguYyAgICAgICAgICAgICAg ICAgICAgIHwgICA0ICstCiBzb3VuZC9zb2MvY29kZWNzL2p6NDc3MC5jICAgICAgICAgICAgICAg ICAgICAgfCAgIDIgKy0KIHNvdW5kL3NvYy9jb2RlY3MvbWF4OTg2MC5jICAgICAgICAgICAgICAg ICAgICB8ICAgMiArLQogc291bmQvc29jL2NvZGVjcy9tc204OTE2LXdjZC1hbmFsb2cuYyAgICAg ICAgIHwgICAyICstCiBzb3VuZC9zb2MvY29kZWNzL3J0Mjc0LmMgICAgICAgICAgICAgICAgICAg ICAgfCAgIDQgKy0KIHNvdW5kL3NvYy9jb2RlY3MvcnQ1NjQwLmMgICAgICAgICAgICAgICAgICAg ICB8ICAgNCArLQogc291bmQvc29jL2NvZGVjcy9ydDU2NzcuYyAgICAgICAgICAgICAgICAgICAg IHwgICAyICstCiBzb3VuZC9zb2MvY29kZWNzL3N0YTMyeC5jICAgICAgICAgICAgICAgICAgICAg fCAgIDIgKy0KIHNvdW5kL3NvYy9jb2RlY3Mvc3RhMzUwLmMgICAgICAgICAgICAgICAgICAgICB8 ICAgMiArLQogc291bmQvc29jL2NvZGVjcy90YXMyNTUyLmMgICAgICAgICAgICAgICAgICAgIHwg ICAyICstCiBzb3VuZC9zb2MvY29kZWNzL3RsdjMyMGFpYzIzLmMgICAgICAgICAgICAgICAgfCAg IDIgKy0KIHNvdW5kL3NvYy9jb2RlY3MvdGx2MzIwYWljMzF4eC5jICAgICAgICAgICAgICB8ICAg MyArLQogc291bmQvc29jL2NvZGVjcy90cGE2MTMwYTIuYyAgICAgICAgICAgICAgICAgIHwgICAy ICstCiBzb3VuZC9zb2MvY29kZWNzL3dtODc1My5jICAgICAgICAgICAgICAgICAgICAgfCAgIDYg Ky0KIHNvdW5kL3NvYy9jb2RlY3Mvd204OTAzLmMgICAgICAgICAgICAgICAgICAgICB8ICAgMiAr LQogc291bmQvc29jL2NvZGVjcy93bTg5MDQuYyAgICAgICAgICAgICAgICAgICAgIHwgICA1ICst CiBzb3VuZC9zb2MvY29kZWNzL3dtODk1NS5jICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0K IHNvdW5kL3NvYy9jb2RlY3Mvd204OTYwLmMgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQog c291bmQvc29jL2NvZGVjcy93bTg5NjEuYyAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBz b3VuZC9zb2MvY29kZWNzL3dtODk2Mi5jICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIHNv dW5kL3NvYy9jb2RlY3Mvd204OTkzLmMgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogc291 bmQvc29jL2NvZGVjcy93bTg5OTQuYyAgICAgICAgICAgICAgICAgICAgIHwgICA0ICstCiBzb3Vu ZC9zb2MvY29kZWNzL3dtODk5NS5jICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIHNvdW5k L3NvYy9jb2RlY3Mvd204OTk2LmMgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogc291bmQv c29jL2NvZGVjcy93bTkwODEuYyAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBzb3VuZC9z b2MvZnNsL2ZzbF9zc2kuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIHNvdW5kL3Nv Yy9oaXNpbGljb24vaGk2MjEwLWkycy5jICAgICAgICAgICAgICB8ICAgNCArLQogc291bmQvc29j L2ludGVsL2JheXRyYWlsL3NzdC1iYXl0cmFpbC1wY20uYyAgIHwgICAyICstCiBzb3VuZC9zb2Mv aW50ZWwvYm9hcmRzL2J5dGNodF9lczgzMTYuYyAgICAgICAgfCAgIDIgKy0KIHNvdW5kL3NvYy9p bnRlbC9ib2FyZHMvYnl0Y3JfcnQ1NjUxLmMgICAgICAgICB8ICAgNCArLQogc291bmQvc29jL2lu dGVsL3NreWxha2Uvc2tsLXBjbS5jICAgICAgICAgICAgIHwgICAzICstCiBzb3VuZC9zb2MvbWVz b24vYXhnLXRkbS1pbnRlcmZhY2UuYyAgICAgICAgICAgfCAgIDggKy0KIHNvdW5kL3NvYy9weGEv cHhhLXNzcC5jICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogc291bmQvc29jL3JvY2tj aGlwL3JvY2tjaGlwX3BkbS5jICAgICAgICAgICAgIHwgICA2ICstCiBzb3VuZC9zb2Mvc2Ftc3Vu Zy9pMnMuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIHNvdW5kL3NvYy9zb2MtY29y ZS5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMyArLQogc291bmQvc29jL3NvYy10b3Bv bG9neS5jICAgICAgICAgICAgICAgICAgICAgIHwgICA0ICstCiBzb3VuZC9zb2Mvc29mL2ludGVs L2hkYS1kYWkuYyAgICAgICAgICAgICAgICAgfCAgIDYgKy0KIHNvdW5kL3NvYy9zb2YvcGNtLmMg ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNSArLQogc291bmQvc29jL3NvZi90b3BvbG9n eS5jICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBzb3VuZC9zb2MvdGkvZGF2aW5jaS1p MnMuYyAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIHNvdW5kL3NvYy90aS9uODEwLmMgICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogc291bmQvc29jL3RpL29tYXAtZG1pYy5j ICAgICAgICAgICAgICAgICAgICAgIHwgICA0ICstCiBzb3VuZC9zb2MvdGkvb21hcC1tY3BkbS5j ICAgICAgICAgICAgICAgICAgICAgfCAgIDggKy0KIHNvdW5kL3NvYy90aS9yeDUxLmMgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogc291bmQvc29jL3p0ZS96eC1pMnMuYyAgICAg ICAgICAgICAgICAgICAgICAgIHwgICA0ICstCiBzb3VuZC9zb2MvenRlL3p4LXNwZGlmLmMgICAg ICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIHNvdW5kL3NwYXJjL2RicmkuYyAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICAgOCArLQogc291bmQvdXNiL2NhaWFxL2F1ZGlvLmMgICAgICAg ICAgICAgICAgICAgICAgIHwgICAyICstCiBzb3VuZC91c2IvY2FpYXEvZGV2aWNlLmMgICAgICAg ICAgICAgICAgICAgICAgfCAgIDIgKy0KIHNvdW5kL3VzYi9jYXJkLmMgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgMyArLQogc291bmQvdXNiL2Nsb2NrLmMgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgICAyICstCiBzb3VuZC91c2IvbWlkaS5jICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgIDIgKy0KIHNvdW5kL3VzYi9wY20uYyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAgMiArLQogc291bmQvdXNiL3N0cmVhbS5jICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgICAzICstCiBzb3VuZC94ZW4veGVuX3NuZF9mcm9udC5jICAgICAgICAgICAg ICAgICAgICAgfCAgIDMgLQogc291bmQveGVuL3hlbl9zbmRfZnJvbnRfZXZ0Y2hubC5jICAgICAg ICAgICAgIHwgICA0IC0KIHZpcnQva3ZtL2FybS9oeXAvdmdpYy12My1zci5jICAgICAgICAgICAg ICAgICB8ICAxNiArLS0KIDE4MzEgZmlsZXMgY2hhbmdlZCwgNDA2NCBpbnNlcnRpb25zKCspLCA0 NzA5IGRlbGV0aW9ucygtKQoKLS0gCjIuMjQuMAoKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KT3BlblJJU0MgbWFpbGluZyBsaXN0Ck9wZW5SSVNDQGxpc3Rz LmxpYnJlY29yZXMub3JnCmh0dHBzOi8vbGlzdHMubGlicmVjb3Jlcy5vcmcvbGlzdGluZm8vb3Bl bnJpc2MK From mboxrd@z Thu Jan 1 00:00:00 1970 From: Joe Perches Date: Tue, 10 Mar 2020 21:51:14 -0700 Subject: [Cluster-devel] [PATCH -next 000/491] treewide: use fallthrough; Message-ID: List-Id: To: cluster-devel.redhat.com MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit There is a new fallthrough pseudo-keyword macro that can be used to replace the various /* fallthrough */ style comments that are used to indicate a case label code block is intended to fallthrough to the next case label block. See commit 294f69e662d1 ("compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use") These patches are intended to allow clang to detect missing switch/case fallthrough uses. Do a depth-first pass on the MAINTAINERS file and find the various F: pattern files and convert the fallthrough comments to fallthrough; for all files matched by all F: patterns in in each section. Done via the perl script below and the previously posted cvt_fallthrough.pl script. Link: https://lore.kernel.org/lkml/b56602fcf79f849e733e7b521bb0e17895d390fa.1582230379.git.joe.com/ These patches are based on next-20200310 and are available in git://repo.or.cz/linux-2.6/trivial-mods.git in branch 20200310_fallthrough_2 $ cat commit_fallthrough.pl #!/usr/bin/env perl use sort 'stable'; # # Reorder a sorted array so file entries are before directory entries # depends on a trailing / for directories # so: # foo/ # foo/bar.c # becomes # foo/bar.c # foo/ # sub file_before_directory { my ($array_ref) = (@_); my $count = scalar(@$array_ref); for (my $i = 1; $i < $count; $i++) { if (substr(@$array_ref[$i - 1], -1) eq '/' && substr(@$array_ref[$i], 0, length(@$array_ref[$i - 1])) eq @$array_ref[$i - 1]) { my $string = @$array_ref[$i - 1]; @$array_ref[$i - 1] = @$array_ref[$i]; @$array_ref[$i] = $string; } } } sub uniq { my (@parms) = @_; my %saw; @parms = grep(!$saw{$_}++, @parms); return @parms; } # Get all the F: file patterns in MAINTAINERS that could be a .[ch] file my $maintainer_patterns = `grep -P '^F:\\s+' MAINTAINERS`; my @patterns = split('\n', $maintainer_patterns); s/^F:\s*// for @patterns; @patterns = grep(!/^(?:Documentation|tools|scripts)\//, @patterns); @patterns = grep(!/\.(?:dtsi?|rst|config)$/, @patterns); @patterns = sort @patterns; @patterns = sort { $b =~ tr/\//\// cmp $a =~ tr/\//\// } @patterns; file_before_directory(\@patterns); my %sections_done; foreach my $pattern (@patterns) { # Find the files the pattern matches my $pattern_files = `git ls-files -- $pattern`; my @new_patterns = split('\n', $pattern_files); $pattern_files = join(' ', @new_patterns); next if ($pattern_files =~ /^\s*$/); # Find the section the first file matches my $pattern_file = @new_patterns[0]; my $section_output = `./scripts/get_maintainer.pl --nogit --nogit-fallback --sections --pattern-depth=1 $pattern_file`; my @section = split('\n', $section_output); my $section_header = @section[0]; print("Section: <$section_header>\n"); # Skip the section if it's already done print("Already done '$section_header'\n") if ($sections_done{$section_header}); next if ($sections_done{$section_header}++); # Find all the .[ch] files in all F: lines in that section my @new_section; foreach my $line (@section) { last if ($line =~ /^\s*$/); push(@new_section, $line); } @section = grep(/^F:/, @new_section); s/^F:\s*// for @section; @section = grep(!/^(?:Documentation|tools|scripts)\//, @section); @section = grep(!/\.(?:dtsi?|rst|config)$/, @section); @section = sort @section; @section = uniq(@section); my $section_files = join(' ', @section); print("section_files: <$section_files>\n"); next if ($section_files =~ /^\s*$/); my $cvt_files = `git ls-files -- $section_files`; my @files = split('\n', $cvt_files); @files = grep(!/^(?:Documentation|tools|scripts)\//, @files); @files = grep(!/\.(?:dtsi?|rst|config)$/, @files); @files = grep(/\.[ch]$/, @files); @files = sort @files; @files = uniq(@files); $cvt_files = join(' ', @files); print("files: <$cvt_files>\n"); next if (scalar(@files) < 1); # Convert fallthroughs for all [.ch] files in the section print("doing cvt_fallthrough.pl -- $cvt_files\n"); `cvt_fallthrough.pl -- $cvt_files`; # If nothing changed, nothing to commit `git diff-index --quiet HEAD --`; next if (!$?); # Commit the changes my $fh; open($fh, "+>", "cvt_fallthrough.commit_msg") or die "$0: can't create temporary file: $!\n"; print $fh < From: Joe Perches Date: Tue, 10 Mar 2020 21:51:14 -0700 Message-Id: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [Bridge] [PATCH -next 000/491] treewide: use fallthrough; List-Id: Linux Ethernet Bridging List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: linux-arm-kernel@lists.infradead.org, linux-omap@vger.kernel.org, linux-tegra@vger.kernel.org, kvmarm@lists.cs.columbia.edu, linux-csky@vger.kernel.org, linux-m68k@lists.linux-m68k.org, linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, kvm@vger.kernel.org, oprofile-list@lists.sf.net, kvm-ppc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, netdev@vger.kernel.org, bpf@vger.kernel.org, linux-edac@vger.kernel.org, linux-block@vger.kernel.org, linux-crypto@vger.kernel.org, linux-acpi@vger.kernel.org, devel@acpica.org, linux-ide@vger.kernel.org, linux-atm-general@lists.sourceforge.net, drbd-dev@lists.linbit.com, ceph-devel@vger.kernel.org, xen-devel@lists.xenproject.org, linux-bluetooth@vger.kernel.org, openipmi-developer@lists.sourceforge.net, linux-samsung-soc@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-kernel@axis.com, dmaengine@vger.kernel.org, linux1394-devel@lists.sourceforge.net, linux-gpio@vger.kernel.org, linux-aspeed@lists.ozlabs.org, linux-stm32@st-md-mailman.stormreply.com, amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, intel-gvt-dev@lists.freedesktop.org, intel-gfx@lists.freedesktop.org, linux-amlogic@lists.infradead.org, nouveau@lists.freedesktop.org, greybus-dev@lists.linaro.org, linux-input@vger.kernel.org, linux-usb@vger.kernel.org, linux-hyperv@vger.kernel.org, linux-hwmon@vger.kernel.org, linux-i2c@vger.kernel.org, openbmc@lists.ozlabs.org, linux-iio@vger.kernel.org, linux-rdma@vger.kernel.org, target-devel@vger.kernel.org, patches@opensource.cirrus.com, iommu@lists.linux-foundation.org, virtualization@lists.linux-foundation.org, linux-bcache@vger.kernel.org, dm-devel@redhat.com, linux-raid@vger.kernel.org, linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-renesas-soc@vger.kernel.org, MPT-FusionLinux.pdl@broadcom.com, linux-scsi@vger.kernel.org, linux-mmc@vger.kernel.org, linux-mtd@lists.infradead.org, linux-can@vger.kernel.org, linux-mediatek@lists.infradead.org, linux-acenic@sunsite.dk, bcm-kernel-feedback-list@broadcom.com, linux-parisc@vger.kernel.org, intel-wired-lan@lists.osuosl.org, linux-hams@vger.kernel.org, ath10k@lists.infradead.org, ath11k@lists.infradead.org, linux-wireless@vger.kernel.org, wcn36xx@lists.infradead.org, b43-dev@lists.infradead.org, linux-nfc@lists.01.org, linux-ntb@googlegroups.com, linux-nvme@lists.infradead.org, linux-pci@vger.kernel.org, linux-rockchip@lists.infradead.org, platform-driver-x86@vger.kernel.org, ibm-acpi-devel@lists.sourceforge.net, linux-remoteproc@vger.kernel.org, linux-rtc@vger.kernel.org, linux-s390@vger.kernel.org, esc.storagedev@microsemi.com, open-iscsi@googlegroups.com, megaraidlinux.pdl@broadcom.com, linux-spi@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, linux-serial@vger.kernel.org, linux-unisoc@lists.infradead.org, sparclinux@vger.kernel.org, accessrunner-general@lists.sourceforge.net, usb-storage@lists.one-eyed-alien.net, linux-fbdev@vger.kernel.org, linux-watchdog@vger.kernel.org, v9fs-developer@lists.sourceforge.net, linux-fsdevel@vger.kernel.org, linux-afs@lists.infradead.org, linux-aio@kvack.org, linux-btrfs@vger.kernel.org, linux-cifs@vger.kernel.org, samba-technical@lists.samba.org, linux-nvdimm@lists.01.org, cluster-devel@redhat.com, linux-erofs@lists.ozlabs.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, io-uring@vger.kernel.org, linux-xfs@vger.kernel.org, linux-nfs@vger.kernel.org, linux-nilfs@vger.kernel.org, linux-mm@kvack.org, linux-audit@redhat.com, linux-security-module@vger.kernel.org, kgdb-bugreport@lists.sourceforge.net, cgroups@vger.kernel.org, netfilter-devel@vger.kernel.org, coreteam@netfilter.org, dccp@vger.kernel.org, linux-decnet-user@lists.sourceforge.net, mptcp@lists.01.org, lvs-devel@vger.kernel.org, dev@openvswitch.org, rds-devel@oss.oracle.com, cake@lists.bufferbloat.net, linux-sctp@vger.kernel.org, tipc-discussion@lists.sourceforge.net, linux-x25@vger.kernel.org, linux-integrity@vger.kernel.org, keyrings@vger.kernel.org, selinux@vger.kernel.org, alsa-devel@alsa-project.org, clang-built-linux@googlegroups.com Cc: uclinux-h8-devel@lists.sourceforge.jp, linux-xtensa@linux-xtensa.org, brcm80211-dev-list.pdl@broadcom.com, devel@driverdev.osuosl.org, linux-ia64@vger.kernel.org, linux-c6x-dev@linux-c6x.org, linux-sh@vger.kernel.org, oss-drivers@netronome.com, linux-hexagon@vger.kernel.org, bridge@lists.linux-foundation.org, linux-um@lists.infradead.org, qat-linux@intel.com, brcm80211-dev-list@cypress.com, linux-wpan@vger.kernel.org, openrisc@lists.librecores.org, linux-alpha@vger.kernel.org, linux-i3c@lists.infradead.org, linux-snps-arc@lists.infradead.org, freedreno@lists.freedesktop.org, linux-clk@vger.kernel.org, ocfs2-devel@oss.oracle.com There is a new fallthrough pseudo-keyword macro that can be used to replace the various /* fallthrough */ style comments that are used to indicate a case label code block is intended to fallthrough to the next case label block. See commit 294f69e662d1 ("compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use") These patches are intended to allow clang to detect missing switch/case fallthrough uses. Do a depth-first pass on the MAINTAINERS file and find the various F: pattern files and convert the fallthrough comments to fallthrough; for all files matched by all F: patterns in in each section. Done via the perl script below and the previously posted cvt_fallthrough.pl script. Link: https://lore.kernel.org/lkml/b56602fcf79f849e733e7b521bb0e17895d390fa.1582230379.git.joe.com/ These patches are based on next-20200310 and are available in git://repo.or.cz/linux-2.6/trivial-mods.git in branch 20200310_fallthrough_2 $ cat commit_fallthrough.pl #!/usr/bin/env perl use sort 'stable'; # # Reorder a sorted array so file entries are before directory entries # depends on a trailing / for directories # so: # foo/ # foo/bar.c # becomes # foo/bar.c # foo/ # sub file_before_directory { my ($array_ref) = (@_); my $count = scalar(@$array_ref); for (my $i = 1; $i < $count; $i++) { if (substr(@$array_ref[$i - 1], -1) eq '/' && substr(@$array_ref[$i], 0, length(@$array_ref[$i - 1])) eq @$array_ref[$i - 1]) { my $string = @$array_ref[$i - 1]; @$array_ref[$i - 1] = @$array_ref[$i]; @$array_ref[$i] = $string; } } } sub uniq { my (@parms) = @_; my %saw; @parms = grep(!$saw{$_}++, @parms); return @parms; } # Get all the F: file patterns in MAINTAINERS that could be a .[ch] file my $maintainer_patterns = `grep -P '^F:\\s+' MAINTAINERS`; my @patterns = split('\n', $maintainer_patterns); s/^F:\s*// for @patterns; @patterns = grep(!/^(?:Documentation|tools|scripts)\//, @patterns); @patterns = grep(!/\.(?:dtsi?|rst|config)$/, @patterns); @patterns = sort @patterns; @patterns = sort { $b =~ tr/\//\// cmp $a =~ tr/\//\// } @patterns; file_before_directory(\@patterns); my %sections_done; foreach my $pattern (@patterns) { # Find the files the pattern matches my $pattern_files = `git ls-files -- $pattern`; my @new_patterns = split('\n', $pattern_files); $pattern_files = join(' ', @new_patterns); next if ($pattern_files =~ /^\s*$/); # Find the section the first file matches my $pattern_file = @new_patterns[0]; my $section_output = `./scripts/get_maintainer.pl --nogit --nogit-fallback --sections --pattern-depth=1 $pattern_file`; my @section = split('\n', $section_output); my $section_header = @section[0]; print("Section: <$section_header>\n"); # Skip the section if it's already done print("Already done '$section_header'\n") if ($sections_done{$section_header}); next if ($sections_done{$section_header}++); # Find all the .[ch] files in all F: lines in that section my @new_section; foreach my $line (@section) { last if ($line =~ /^\s*$/); push(@new_section, $line); } @section = grep(/^F:/, @new_section); s/^F:\s*// for @section; @section = grep(!/^(?:Documentation|tools|scripts)\//, @section); @section = grep(!/\.(?:dtsi?|rst|config)$/, @section); @section = sort @section; @section = uniq(@section); my $section_files = join(' ', @section); print("section_files: <$section_files>\n"); next if ($section_files =~ /^\s*$/); my $cvt_files = `git ls-files -- $section_files`; my @files = split('\n', $cvt_files); @files = grep(!/^(?:Documentation|tools|scripts)\//, @files); @files = grep(!/\.(?:dtsi?|rst|config)$/, @files); @files = grep(/\.[ch]$/, @files); @files = sort @files; @files = uniq(@files); $cvt_files = join(' ', @files); print("files: <$cvt_files>\n"); next if (scalar(@files) < 1); # Convert fallthroughs for all [.ch] files in the section print("doing cvt_fallthrough.pl -- $cvt_files\n"); `cvt_fallthrough.pl -- $cvt_files`; # If nothing changed, nothing to commit `git diff-index --quiet HEAD --`; next if (!$?); # Commit the changes my $fh; open($fh, "+>", "cvt_fallthrough.commit_msg") or die "$0: can't create temporary file: $!\n"; print $fh <