From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============0546993877262024856==" MIME-Version: 1.0 From: Si, Beibei To: lkp@lists.01.org Subject: Re: d646969055: WARNING:at_kernel/ucount.c:#dec_rlimit_ucounts Date: Wed, 15 Sep 2021 01:54:09 +0000 Message-ID: <69b3f6aee4ac4d259ac250dc1bd5fa1c@intel.com> In-Reply-To: <20210913193938.xsoowmrqgbg6cb7k@example.org> List-Id: --===============0546993877262024856== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi, legion > -----Original Message----- > From: Alexey Gladkov > Sent: Tuesday, September 14, 2021 3:40 AM > To: Sang, Oliver > Cc: Eric W. Biederman ; LKML kernel(a)vger.kernel.org>; lkp(a)lists.01.org; lkp > Subject: Re: d646969055: WARNING:at_kernel/ucount.c:#dec_rlimit_ucounts > = > On Mon, Sep 13, 2021 at 10:16:54PM +0800, kernel test robot wrote: > > > > > > Greeting, > > > > FYI, we noticed the following commit (built with gcc-9): > > > > commit: d64696905554e919321e31afc210606653b8f6a4 ("Reimplement > > RLIMIT_SIGPENDING on top of ucounts") > > https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git master > > > > > > in testcase: trinity > > version: trinity-i386 > > with following parameters: > > > > number: 99999 > > group: group-02 > > > > test-description: Trinity is a linux system call fuzz tester. > > test-url: http://codemonkey.org.uk/projects/trinity/ > > > > > > on test machine: qemu-system-x86_64 -enable-kvm -cpu SandyBridge -smp > > 2 -m 16G > > > > caused below changes (please refer to attached dmesg/kmsg for entire > log/backtrace): > > > > > > > > If you fix the issue, kindly add following tag > > Reported-by: kernel test robot > > > > > > [ 558.756672][ T2642] WARNING: CPU: 0 PID: 2642 at kernel/ucount.c:268 > > dec_rlimit_ucounts (kernel/ucount.c:268 (discriminator 1)) [ > > 558.758020][ T2642] Modules linked in: uvesafb cfbfillrect cfbimgblt > > cfbcopyarea fb fbdev ppdev crc32_pclmul input_leds led_class intel_agp > > intel_gtt parport_pc parport qemu_fw_cfg [ 558.766247][ T2642] CPU: 0 > > PID: 2642 Comm: trinity-main Not tainted 5.12.0-gd64696905554 #1 [ > > 558.767543][ T2642] Hardware name: QEMU Standard PC (i440FX + PIIX, > > 1996), BIOS 1.12.0-1 04/01/2014 [ 558.772150][ T2642] EIP: > dec_rlimit_ucounts (kernel/ucount.c:268 (discriminator 1)) [ 558.772945][= T2642] > Code: 68 73 6c c3 01 83 15 6c 73 6c c3 00 85 c0 0f 94 c0 83 c4 04 5b 5e 5= f 5d c3 > 8d 76 00 83 05 50 73 6c c3 01 83 15 54 73 6c c3 00 <0f> 0b 83 05 58 73 6c= c3 01 > 83 15 5c 73 6c c3 00 eb 9d 8d b4 26 00 All code =3D=3D=3D=3D=3D=3D=3D=3D > > 0: 68 73 6c c3 01 pushq $0x1c36c73 > > 5: 83 15 6c 73 6c c3 00 adcl $0x0,-0x3c938c94(%rip) # > 0xffffffffc36c7378 > > c: 85 c0 test %eax,%eax > > e: 0f 94 c0 sete %al > > 11: 83 c4 04 add $0x4,%esp > > 14: 5b pop %rbx > > 15: 5e pop %rsi > > 16: 5f pop %rdi > > 17: 5d pop %rbp > > 18: c3 retq > > 19: 8d 76 00 lea 0x0(%rsi),%esi > > 1c: 83 05 50 73 6c c3 01 addl $0x1,-0x3c938cb0(%rip) # > 0xffffffffc36c7373 > > 23: 83 15 54 73 6c c3 00 adcl $0x0,-0x3c938cac(%rip) # > 0xffffffffc36c737e > > 2a:* 0f 0b ud2 <-- trapping instruction > > 2c: 83 05 58 73 6c c3 01 addl $0x1,-0x3c938ca8(%rip) # > 0xffffffffc36c738b > > 33: 83 15 5c 73 6c c3 00 adcl $0x0,-0x3c938ca4(%rip) # > 0xffffffffc36c7396 > > 3a: eb 9d jmp 0xffffffffffffffd9 > > 3c: 8d .byte 0x8d > > 3d: b4 26 mov $0x26,%ah > > ... > > > > Code starting with the faulting instruction > > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > > 0: 0f 0b ud2 > > 2: 83 05 58 73 6c c3 01 addl $0x1,-0x3c938ca8(%rip) # > 0xffffffffc36c7361 > > 9: 83 15 5c 73 6c c3 00 adcl $0x0,-0x3c938ca4(%rip) # > 0xffffffffc36c736c > > 10: eb 9d jmp 0xffffffffffffffaf > > 12: 8d .byte 0x8d > > 13: b4 26 mov $0x26,%ah > > ... > > [ 558.779398][ T2642] EAX: f63271e0 EBX: f63271e0 ECX: 00000001 EDX: > > ffffffff [ 558.781206][ T2642] ESI: 0000003c EDI: ffffffff EBP: > > f62e3eac ESP: f62e3e9c [ 558.782613][ T2642] DS: 007b ES: 007b FS: > > 0000 GS: 0033 SS: 0068 EFLAGS: 00010246 [ 558.783747][ T2642] CR0: > > 80050033 CR2: 08082ff0 CR3: 362b0000 CR4: 00040690 [ 558.792353][ T264= 2] > Call Trace: > > [ 558.793036][ T2642] ? release_task (include/linux/rcupdate.h:654 > > kernel/exit.c:191) [ 558.793936][ T2642] release_task > > (kernel/exit.c:191) [ 558.794818][ T2642] wait_task_zombie > > (kernel/exit.c:1107) [ 558.800667][ T2642] wait_consider_task > > (kernel/exit.c:1334) [ 558.801693][ T2642] ? _raw_read_lock > > (include/linux/rwlock_api_smp.h:149 kernel/locking/spinlock.c:223) [ > > 558.802645][ T2642] do_wait (kernel/exit.c:1399 kernel/exit.c:1468) [ > > 558.803462][ T2642] kernel_wait4 (kernel/exit.c:1630) [ 558.806901][ > > T2642] ? kill_orphaned_pgrp (kernel/exit.c:1422) [ 558.808347][ T2642] > > __ia32_sys_waitpid (kernel/exit.c:1675 kernel/exit.c:1673 > > kernel/exit.c:1673) [ 558.809338][ T2642] do_int80_syscall_32 > > (arch/x86/entry/common.c:77 arch/x86/entry/common.c:94) [ 558.810319][ > > T2642] entry_INT80_32 (arch/x86/entry/entry_32.S:1064) [ 558.811254][ > > T2642] EIP: 0x809b132 [ 558.815723][ T2642] Code: 89 c8 c3 90 8d 74 26 > > 00 85 c0 c7 01 01 00 00 00 75 d8 a1 6c 94 a8 08 eb d1 66 90 66 90 66 90= 66 90 > 66 90 66 90 66 90 90 cd 80 8d b6 00 00 00 00 8d bc 27 00 00 00 00 8b= 10 a3 > 94 94 a8 08 85 All code =3D=3D=3D=3D=3D=3D=3D=3D > > 0: 89 c8 mov %ecx,%eax > > 2: c3 retq > > 3: 90 nop > > 4: 8d 74 26 00 lea 0x0(%rsi,%riz,1),%esi > > 8: 85 c0 test %eax,%eax > > a: c7 01 01 00 00 00 movl $0x1,(%rcx) > > 10: 75 d8 jne 0xffffffffffffffea > > 12: a1 6c 94 a8 08 eb d1 movabs 0x9066d1eb08a8946c,%eax > > 19: 66 90 > > 1b: 66 90 xchg %ax,%ax > > 1d: 66 90 xchg %ax,%ax > > 1f: 66 90 xchg %ax,%ax > > 21: 66 90 xchg %ax,%ax > > 23: 66 90 xchg %ax,%ax > > 25: 66 90 xchg %ax,%ax > > 27: 90 nop > > 28: cd 80 int $0x80 > > 2a:* c3 retq <-- trapping instruction > > 2b: 8d b6 00 00 00 00 lea 0x0(%rsi),%esi > > 31: 8d bc 27 00 00 00 00 lea 0x0(%rdi,%riz,1),%edi > > 38: 8b 10 mov (%rax),%edx > > 3a: a3 .byte 0xa3 > > 3b: 94 xchg %eax,%esp > > 3c: 94 xchg %eax,%esp > > 3d: a8 08 test $0x8,%al > > 3f: 85 .byte 0x85 > > > > Code starting with the faulting instruction > > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > > 0: c3 retq > > 1: 8d b6 00 00 00 00 lea 0x0(%rsi),%esi > > 7: 8d bc 27 00 00 00 00 lea 0x0(%rdi,%riz,1),%edi > > e: 8b 10 mov (%rax),%edx > > 10: a3 .byte 0xa3 > > 11: 94 xchg %eax,%esp > > 12: 94 xchg %eax,%esp > > 13: a8 08 test $0x8,%al > > 15: 85 .byte 0x85 > > [ 558.820109][ T2642] EAX: ffffffda EBX: 00000f0f ECX: bfb23394 EDX: > > 0000000b [ 558.821480][ T2642] ESI: 00000002 EDI: 08a890fc EBP: > > 08a89034 ESP: bfb23364 [ 558.822693][ T2642] DS: 007b ES: 007b FS: > > 0000 GS: 0033 SS: 007b EFLAGS: 00000246 [ 558.828056][ T2642] irq > > event stamp: 1348273 [ 558.828922][ T2642] hardirqs last enabled at > > (1348281): console_unlock (kernel/printk/printk.c:2605 (discriminator > > 1)) [ 558.830629][ T2642] hardirqs last disabled at (1348288): > > console_unlock (kernel/printk/printk.c:2520 (discriminator 1)) [ > > 558.833190][ T2642] softirqs last enabled at (1348240): __do_softirq > > (kernel/softirq.c:372) [ 558.834715][ T2642] softirqs last disabled at > > (1348231): do_softirq_own_stack (arch/x86/kernel/irq_32.c:60 > > arch/x86/kernel/irq_32.c:149) [ 558.840026][ T2642] ---[ end trace > > 6bbb25560ce8d9b6 ]--- > > > > > > To reproduce: > > > > # build kernel > > cd linux > > cp config-5.12.0-gd64696905554 .config > > make HOSTCC=3Dgcc-9 CC=3Dgcc-9 ARCH=3Di386 olddefconfig prepare > > modules_prepare bzImage > > > > git clone https://github.com/intel/lkp-tests.git > > cd lkp-tests > > bin/lkp qemu -k job-script # job-script is attached > > in this email > = > I am unable to run the test following this instruction. = After double check, we can reproduce this issue, could you kindly offer you= r full log and the reproducing steps? As the log you mentioned, below [1] shows our corresponding log, they are v= ery similar, only we don't have depmod error, I found some solutions and ad= d their links here, could you check if they can solve your issue? Thanks. depmod: ERROR: could not open directory /lib/modules/5.14.0-09687-g27151f17= 7827: No such file or directory depmod: FATAL: could not search modules: No such file or directory https://stackoverflow.com/questions/28644386/kernel-install-gives-missing-m= odule-error https://serverfault.com/questions/780980/error-could-not-open-directory-lib= -modules-4-2-0-25-generic-no-such-file-or-d [1] [ 12.451508][ T142] udevd[142]: starting version 3.2.7 [ 12.452573][ T142] random: udevd: uninitialized urandom read (16 bytes = read) [ 12.453575][ T142] random: udevd: uninitialized urandom read (16 bytes = read) [ 12.454383][ T142] random: udevd: uninitialized urandom read (16 bytes = read) [ 12.457336][ T142] udevd[142]: specified group 'kvm' unknown [ 12.461646][ T143] udevd[143]: starting eudev-3.2.7 [ 12.505124][ T143] udevd[143]: specified group 'kvm' unknown [ 12.551437][ T155] parport_pc 00:04: reported by Plug and Play ACPI [ 12.552300][ T155] parport0: PC-style at 0x378, irq 7 [PCSPP,TRISTATE] [ 12.631105][ T145] udevadm (145) used greatest stack depth: 6188 bytes = left [ 12.677804][ T155] parport_pc parport_pc.956: Unable to set coherent dm= a mask: disabling DMA [ 12.679095][ T155] parport_pc parport_pc.888: Unable to set coherent dm= a mask: disabling DMA [ 12.680302][ T155] parport_pc parport_pc.632: Unable to set coherent dm= a mask: disabling DMA [ 12.816138][ T148] ppdev: user-space parallel port driver [ 13.828199][ T161] _warn_unseeded_randomness: 196 callbacks suppressed [ 13.828206][ T161] random: get_random_u32 called from arch_rnd+0x32/0x8= 0 with crng_init=3D1 [ 13.828215][ T161] random: get_random_u32 called from randomize_stack_t= op+0x4b/0x80 with crng_init=3D1 [ 13.828223][ T161] random: get_random_u32 called from arch_align_stack+= 0x5b/0x80 with crng_init=3D1 [ 13.850739][ T168] uvesafb: failed to execute /sbin/v86d [ 13.851380][ T168] uvesafb: make sure that the v86d helper is installed= and executable [ 13.852224][ T168] uvesafb: Getting VBE info block failed (eax=3D0x4f00= , err=3D-2) [ 13.853009][ T168] uvesafb: vbe_init() failed with -22 [ 13.853713][ T168] uvesafb: probe of uvesafb.0 failed with error -22 hwclock: can't open '/dev/misc/rtc': No such file or directory [ 14.052516][ T289] urandom_read: 3 callbacks suppressed [ 14.052519][ T289] random: dd: uninitialized urandom read (512 bytes re= ad) INIT: Entering runlevel: 5 Configuring network interfaces... ip: RTNETLINK answers: File exists hwclock: can't open '/dev/misc/rtc': No such file or directory Starting syslogd/klogd: done /etc/rc5.d/S77lkp-bootstrap: /lkp/jobs/scheduled/vm-snb-43/trinity-group-02= -99999-yocto-i386-minimal-20190520.cgz-d64696905554e919321e31afc210606653b8= f6a4-20210911-24127-1x1tp2 w-8.sh: line 123: start: not found PATH=3D/sbin:/usr/sbin:/bin:/usr/bin:/lkp/root/src/bin [ 14.141304][ T181] bootlogd (181) used greatest stack depth: 6124 bytes= left export VM_VIRTFS=3D1 due to result service 9p/virtfs_mount LKP: HOSTNAME vm-snb-43, MAC 52:54:00:12:34:56, kernel 5.12.0-gd64696905554= 1, serial co nsole /dev/ttyS0 Poky (Yocto Project Reference Distro) 2.7+snapshot vm-snb-43 /dev/ttyS0 INIT: Id "S1" respawning too fast: disabled for 5 minutes > = > I see a log like this: > = > [ 11.641013][ T144] udevd[144]: starting version 3.2.7 > [ 11.641708][ T144] random: udevd: uninitialized urandom read (16 byte= s read) > [ 11.642545][ T144] random: udevd: uninitialized urandom read (16 byte= s read) > [ 11.643211][ T144] random: udevd: uninitialized urandom read (16 byte= s read) > [ 11.645112][ T144] udevd[144]: specified group 'kvm' unknown > [ 11.648240][ T145] udevd[145]: starting eudev-3.2.7 > [ 11.676942][ T145] udevd[145]: specified group 'kvm' unknown > [ 12.871897][ T163] _warn_unseeded_randomness: 197 callbacks suppressed > [ 12.871904][ T163] random: get_random_u32 called from > arch_rnd+0x32/0x80 with crng_init=3D1 > [ 12.871912][ T163] random: get_random_u32 called from > randomize_stack_top+0x53/0x70 with crng_init=3D1 > [ 12.871917][ T163] random: get_random_u32 called from > arch_align_stack+0x5b/0x80 with crng_init=3D1 > depmod: ERROR: could not open directory /lib/modules/5.14.0-09687- > g27151f177827: No such file or directory > depmod: WARNING: -e needs -E or -F > depmod: ERROR: could not open directory /lib/modules/5.14.0-09687- > g27151f177827: No such file or directory > depmod: FATAL: could not search modules: No such file or directory > hwclock: can't open '/dev/misc/rtc': No such file or directory > [ 13.047209][ T291] urandom_read: 3 callbacks suppressed > [ 13.047212][ T291] random: dd: uninitialized urandom read (512 bytes = read) > INIT: Entering runlevel: 5 > Configuring network interfaces... ip: RTNETLINK answers: File exists > hwclock: can't open '/dev/misc/rtc': No such file or directory Starting > syslogd/klogd: done > /etc/rc5.d/S77lkp-bootstrap: /lkp/jobs/scheduled/vm-snb-43/trinity-group-= 02- > 99999-yocto-i386-minimal-20190520.cgz- > d64696905554e919321e31afc210606653b8f6a4-20210911-24127-1x1tp2w-8.sh: > line 123: start: not found > /etc/rc5.d/S77lkp-bootstrap: line 75: /lkp/root/src/bin/lkp-setup-rootfs:= not > found > [ 13.103013][ T183] bootlogd (183) used greatest stack depth: 6132 byt= es left > INIT: Id "S1" respawning too fast: disabled for 5 minutes > = > -- > Rgrds, legion --===============0546993877262024856==-- 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.7 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED 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 ED0CAC433FE for ; Wed, 15 Sep 2021 01:54:14 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id BFDD7600AA for ; Wed, 15 Sep 2021 01:54:14 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233414AbhIOBzb (ORCPT ); Tue, 14 Sep 2021 21:55:31 -0400 Received: from mga06.intel.com ([134.134.136.31]:57525 "EHLO mga06.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229530AbhIOBza (ORCPT ); Tue, 14 Sep 2021 21:55:30 -0400 X-IronPort-AV: E=McAfee;i="6200,9189,10107"; a="283184244" X-IronPort-AV: E=Sophos;i="5.85,292,1624345200"; d="scan'208";a="283184244" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Sep 2021 18:54:12 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,292,1624345200"; d="scan'208";a="609915157" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga001.fm.intel.com with ESMTP; 14 Sep 2021 18:54:12 -0700 Received: from shsmsx602.ccr.corp.intel.com (10.109.6.142) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Tue, 14 Sep 2021 18:54:11 -0700 Received: from shsmsx604.ccr.corp.intel.com (10.109.6.214) by SHSMSX602.ccr.corp.intel.com (10.109.6.142) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Wed, 15 Sep 2021 09:54:09 +0800 Received: from shsmsx604.ccr.corp.intel.com ([10.109.6.214]) by SHSMSX604.ccr.corp.intel.com ([10.109.6.214]) with mapi id 15.01.2242.012; Wed, 15 Sep 2021 09:54:09 +0800 From: "Si, Beibei" To: Alexey Gladkov CC: "Eric W. Biederman" , LKML , "lkp@lists.01.org" , lkp , "Sang, Oliver" , "Li, Philip" Subject: RE: d646969055: WARNING:at_kernel/ucount.c:#dec_rlimit_ucounts Thread-Topic: d646969055: WARNING:at_kernel/ucount.c:#dec_rlimit_ucounts Thread-Index: AQHXqdSSmCcCNsEPw0q4YVmMhqE8MQ== Date: Wed, 15 Sep 2021 01:54:09 +0000 Message-ID: <69b3f6aee4ac4d259ac250dc1bd5fa1c@intel.com> References: <20210913140246.GA13622@xsang-OptiPlex-9020> <20210913193938.xsoowmrqgbg6cb7k@example.org> In-Reply-To: <20210913193938.xsoowmrqgbg6cb7k@example.org> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-reaction: no-action dlp-version: 11.6.200.16 dlp-product: dlpe-windows x-originating-ip: [10.239.127.36] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org SGksIGxlZ2lvbg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEFsZXhl eSBHbGFka292IDxsZWdpb25Aa2VybmVsLm9yZz4NCj4gU2VudDogVHVlc2RheSwgU2VwdGVtYmVy IDE0LCAyMDIxIDM6NDAgQU0NCj4gVG86IFNhbmcsIE9saXZlciA8b2xpdmVyLnNhbmdAaW50ZWwu Y29tPg0KPiBDYzogRXJpYyBXLiBCaWVkZXJtYW4gPGViaWVkZXJtQHhtaXNzaW9uLmNvbT47IExL TUwgPGxpbnV4LQ0KPiBrZXJuZWxAdmdlci5rZXJuZWwub3JnPjsgbGtwQGxpc3RzLjAxLm9yZzsg bGtwIDxsa3BAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSZTogZDY0Njk2OTA1NTogV0FSTklORzph dF9rZXJuZWwvdWNvdW50LmM6I2RlY19ybGltaXRfdWNvdW50cw0KPiANCj4gT24gTW9uLCBTZXAg MTMsIDIwMjEgYXQgMTA6MTY6NTRQTSArMDgwMCwga2VybmVsIHRlc3Qgcm9ib3Qgd3JvdGU6DQo+ ID4NCj4gPg0KPiA+IEdyZWV0aW5nLA0KPiA+DQo+ID4gRllJLCB3ZSBub3RpY2VkIHRoZSBmb2xs b3dpbmcgY29tbWl0IChidWlsdCB3aXRoIGdjYy05KToNCj4gPg0KPiA+IGNvbW1pdDogZDY0Njk2 OTA1NTU0ZTkxOTMyMWUzMWFmYzIxMDYwNjY1M2I4ZjZhNCAoIlJlaW1wbGVtZW50DQo+ID4gUkxJ TUlUX1NJR1BFTkRJTkcgb24gdG9wIG9mIHVjb3VudHMiKQ0KPiA+IGh0dHBzOi8vZ2l0Lmtlcm5l bC5vcmcvY2dpdC9saW51eC9rZXJuZWwvZ2l0L3RvcnZhbGRzL2xpbnV4LmdpdCBtYXN0ZXINCj4g Pg0KPiA+DQo+ID4gaW4gdGVzdGNhc2U6IHRyaW5pdHkNCj4gPiB2ZXJzaW9uOiB0cmluaXR5LWkz ODYNCj4gPiB3aXRoIGZvbGxvd2luZyBwYXJhbWV0ZXJzOg0KPiA+DQo+ID4gCW51bWJlcjogOTk5 OTkNCj4gPiAJZ3JvdXA6IGdyb3VwLTAyDQo+ID4NCj4gPiB0ZXN0LWRlc2NyaXB0aW9uOiBUcmlu aXR5IGlzIGEgbGludXggc3lzdGVtIGNhbGwgZnV6eiB0ZXN0ZXIuDQo+ID4gdGVzdC11cmw6IGh0 dHA6Ly9jb2RlbW9ua2V5Lm9yZy51ay9wcm9qZWN0cy90cmluaXR5Lw0KPiA+DQo+ID4NCj4gPiBv biB0ZXN0IG1hY2hpbmU6IHFlbXUtc3lzdGVtLXg4Nl82NCAtZW5hYmxlLWt2bSAtY3B1IFNhbmR5 QnJpZGdlIC1zbXANCj4gPiAyIC1tIDE2Rw0KPiA+DQo+ID4gY2F1c2VkIGJlbG93IGNoYW5nZXMg KHBsZWFzZSByZWZlciB0byBhdHRhY2hlZCBkbWVzZy9rbXNnIGZvciBlbnRpcmUNCj4gbG9nL2Jh Y2t0cmFjZSk6DQo+ID4NCj4gPg0KPiA+DQo+ID4gSWYgeW91IGZpeCB0aGUgaXNzdWUsIGtpbmRs eSBhZGQgZm9sbG93aW5nIHRhZw0KPiA+IFJlcG9ydGVkLWJ5OiBrZXJuZWwgdGVzdCByb2JvdCA8 b2xpdmVyLnNhbmdAaW50ZWwuY29tPg0KPiA+DQo+ID4NCj4gPiBbIDU1OC43NTY2NzJdWyBUMjY0 Ml0gV0FSTklORzogQ1BVOiAwIFBJRDogMjY0MiBhdCBrZXJuZWwvdWNvdW50LmM6MjY4DQo+ID4g ZGVjX3JsaW1pdF91Y291bnRzIChrZXJuZWwvdWNvdW50LmM6MjY4IChkaXNjcmltaW5hdG9yIDEp KSBbDQo+ID4gNTU4Ljc1ODAyMF1bIFQyNjQyXSBNb2R1bGVzIGxpbmtlZCBpbjogdXZlc2FmYiBj ZmJmaWxscmVjdCBjZmJpbWdibHQNCj4gPiBjZmJjb3B5YXJlYSBmYiBmYmRldiBwcGRldiBjcmMz Ml9wY2xtdWwgaW5wdXRfbGVkcyBsZWRfY2xhc3MgaW50ZWxfYWdwDQo+ID4gaW50ZWxfZ3R0IHBh cnBvcnRfcGMgcGFycG9ydCBxZW11X2Z3X2NmZyBbICA1NTguNzY2MjQ3XVsgVDI2NDJdIENQVTog MA0KPiA+IFBJRDogMjY0MiBDb21tOiB0cmluaXR5LW1haW4gTm90IHRhaW50ZWQgNS4xMi4wLWdk NjQ2OTY5MDU1NTQgIzEgWw0KPiA+IDU1OC43Njc1NDNdWyBUMjY0Ml0gSGFyZHdhcmUgbmFtZTog UUVNVSBTdGFuZGFyZCBQQyAoaTQ0MEZYICsgUElJWCwNCj4gPiAxOTk2KSwgQklPUyAxLjEyLjAt MSAwNC8wMS8yMDE0IFsgNTU4Ljc3MjE1MF1bIFQyNjQyXSBFSVA6DQo+IGRlY19ybGltaXRfdWNv dW50cyAoa2VybmVsL3Vjb3VudC5jOjI2OCAoZGlzY3JpbWluYXRvciAxKSkgWyA1NTguNzcyOTQ1 XVsgVDI2NDJdDQo+IENvZGU6IDY4IDczIDZjIGMzIDAxIDgzIDE1IDZjIDczIDZjIGMzIDAwIDg1 IGMwIDBmIDk0IGMwIDgzIGM0IDA0IDViIDVlIDVmIDVkIGMzDQo+IDhkIDc2IDAwIDgzIDA1IDUw IDczIDZjIGMzIDAxIDgzIDE1IDU0IDczIDZjIGMzIDAwIDwwZj4gMGIgODMgMDUgNTggNzMgNmMg YzMgMDENCj4gODMgMTUgNWMgNzMgNmMgYzMgMDAgZWIgOWQgOGQgYjQgMjYgMDAgQWxsIGNvZGUg PT09PT09PT0NCj4gPiAgICAwOgk2OCA3MyA2YyBjMyAwMSAgICAgICAJcHVzaHEgICQweDFjMzZj NzMNCj4gPiAgICA1Ogk4MyAxNSA2YyA3MyA2YyBjMyAwMCAJYWRjbCAgICQweDAsLTB4M2M5Mzhj OTQoJXJpcCkgICAgICAgICMNCj4gMHhmZmZmZmZmZmMzNmM3Mzc4DQo+ID4gICAgYzoJODUgYzAg ICAgICAgICAgICAgICAgCXRlc3QgICAlZWF4LCVlYXgNCj4gPiAgICBlOgkwZiA5NCBjMCAgICAg ICAgICAgICAJc2V0ZSAgICVhbA0KPiA+ICAgMTE6CTgzIGM0IDA0ICAgICAgICAgICAgIAlhZGQg ICAgJDB4NCwlZXNwDQo+ID4gICAxNDoJNWIgICAgICAgICAgICAgICAgICAgCXBvcCAgICAlcmJ4 DQo+ID4gICAxNToJNWUgICAgICAgICAgICAgICAgICAgCXBvcCAgICAlcnNpDQo+ID4gICAxNjoJ NWYgICAgICAgICAgICAgICAgICAgCXBvcCAgICAlcmRpDQo+ID4gICAxNzoJNWQgICAgICAgICAg ICAgICAgICAgCXBvcCAgICAlcmJwDQo+ID4gICAxODoJYzMgICAgICAgICAgICAgICAgICAgCXJl dHENCj4gPiAgIDE5Ogk4ZCA3NiAwMCAgICAgICAgICAgICAJbGVhICAgIDB4MCglcnNpKSwlZXNp DQo+ID4gICAxYzoJODMgMDUgNTAgNzMgNmMgYzMgMDEgCWFkZGwgICAkMHgxLC0weDNjOTM4Y2Iw KCVyaXApICAgICAgICAjDQo+IDB4ZmZmZmZmZmZjMzZjNzM3Mw0KPiA+ICAgMjM6CTgzIDE1IDU0 IDczIDZjIGMzIDAwIAlhZGNsICAgJDB4MCwtMHgzYzkzOGNhYyglcmlwKSAgICAgICAgIw0KPiAw eGZmZmZmZmZmYzM2YzczN2UNCj4gPiAgIDJhOioJMGYgMGIgICAgICAgICAgICAgICAgCXVkMiAg ICAJCTwtLSB0cmFwcGluZyBpbnN0cnVjdGlvbg0KPiA+ICAgMmM6CTgzIDA1IDU4IDczIDZjIGMz IDAxIAlhZGRsICAgJDB4MSwtMHgzYzkzOGNhOCglcmlwKSAgICAgICAgIw0KPiAweGZmZmZmZmZm YzM2YzczOGINCj4gPiAgIDMzOgk4MyAxNSA1YyA3MyA2YyBjMyAwMCAJYWRjbCAgICQweDAsLTB4 M2M5MzhjYTQoJXJpcCkgICAgICAgICMNCj4gMHhmZmZmZmZmZmMzNmM3Mzk2DQo+ID4gICAzYToJ ZWIgOWQgICAgICAgICAgICAgICAgCWptcCAgICAweGZmZmZmZmZmZmZmZmZmZDkNCj4gPiAgIDNj Ogk4ZCAgICAgICAgICAgICAgICAgICAJLmJ5dGUgMHg4ZA0KPiA+ICAgM2Q6CWI0IDI2ICAgICAg ICAgICAgICAgIAltb3YgICAgJDB4MjYsJWFoDQo+ID4gCS4uLg0KPiA+DQo+ID4gQ29kZSBzdGFy dGluZyB3aXRoIHRoZSBmYXVsdGluZyBpbnN0cnVjdGlvbg0KPiA+ID09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT0NCj4gPiAgICAwOgkwZiAwYiAgICAgICAgICAgICAg ICAJdWQyDQo+ID4gICAgMjoJODMgMDUgNTggNzMgNmMgYzMgMDEgCWFkZGwgICAkMHgxLC0weDNj OTM4Y2E4KCVyaXApICAgICAgICAjDQo+IDB4ZmZmZmZmZmZjMzZjNzM2MQ0KPiA+ICAgIDk6CTgz IDE1IDVjIDczIDZjIGMzIDAwIAlhZGNsICAgJDB4MCwtMHgzYzkzOGNhNCglcmlwKSAgICAgICAg Iw0KPiAweGZmZmZmZmZmYzM2YzczNmMNCj4gPiAgIDEwOgllYiA5ZCAgICAgICAgICAgICAgICAJ am1wICAgIDB4ZmZmZmZmZmZmZmZmZmZhZg0KPiA+ICAgMTI6CThkICAgICAgICAgICAgICAgICAg IAkuYnl0ZSAweDhkDQo+ID4gICAxMzoJYjQgMjYgICAgICAgICAgICAgICAgCW1vdiAgICAkMHgy NiwlYWgNCj4gPiAJLi4uDQo+ID4gWyAgNTU4Ljc3OTM5OF1bIFQyNjQyXSBFQVg6IGY2MzI3MWUw IEVCWDogZjYzMjcxZTAgRUNYOiAwMDAwMDAwMSBFRFg6DQo+ID4gZmZmZmZmZmYgWyAgNTU4Ljc4 MTIwNl1bIFQyNjQyXSBFU0k6IDAwMDAwMDNjIEVESTogZmZmZmZmZmYgRUJQOg0KPiA+IGY2MmUz ZWFjIEVTUDogZjYyZTNlOWMgWyAgNTU4Ljc4MjYxM11bIFQyNjQyXSBEUzogMDA3YiBFUzogMDA3 YiBGUzoNCj4gPiAwMDAwIEdTOiAwMDMzIFNTOiAwMDY4IEVGTEFHUzogMDAwMTAyNDYgWyAgNTU4 Ljc4Mzc0N11bIFQyNjQyXSBDUjA6DQo+ID4gODAwNTAwMzMgQ1IyOiAwODA4MmZmMCBDUjM6IDM2 MmIwMDAwIENSNDogMDAwNDA2OTAgWyAgNTU4Ljc5MjM1M11bIFQyNjQyXQ0KPiBDYWxsIFRyYWNl Og0KPiA+IFsgNTU4Ljc5MzAzNl1bIFQyNjQyXSA/IHJlbGVhc2VfdGFzayAoaW5jbHVkZS9saW51 eC9yY3VwZGF0ZS5oOjY1NA0KPiA+IGtlcm5lbC9leGl0LmM6MTkxKSBbIDU1OC43OTM5MzZdWyBU MjY0Ml0gcmVsZWFzZV90YXNrDQo+ID4gKGtlcm5lbC9leGl0LmM6MTkxKSBbIDU1OC43OTQ4MThd WyBUMjY0Ml0gd2FpdF90YXNrX3pvbWJpZQ0KPiA+IChrZXJuZWwvZXhpdC5jOjExMDcpIFsgNTU4 LjgwMDY2N11bIFQyNjQyXSB3YWl0X2NvbnNpZGVyX3Rhc2sNCj4gPiAoa2VybmVsL2V4aXQuYzox MzM0KSBbIDU1OC44MDE2OTNdWyBUMjY0Ml0gPyBfcmF3X3JlYWRfbG9jaw0KPiA+IChpbmNsdWRl L2xpbnV4L3J3bG9ja19hcGlfc21wLmg6MTQ5IGtlcm5lbC9sb2NraW5nL3NwaW5sb2NrLmM6MjIz KSBbDQo+ID4gNTU4LjgwMjY0NV1bIFQyNjQyXSBkb193YWl0IChrZXJuZWwvZXhpdC5jOjEzOTkg a2VybmVsL2V4aXQuYzoxNDY4KSBbDQo+ID4gNTU4LjgwMzQ2Ml1bIFQyNjQyXSBrZXJuZWxfd2Fp dDQgKGtlcm5lbC9leGl0LmM6MTYzMCkgWyA1NTguODA2OTAxXVsNCj4gPiBUMjY0Ml0gPyBraWxs X29ycGhhbmVkX3BncnAgKGtlcm5lbC9leGl0LmM6MTQyMikgWyA1NTguODA4MzQ3XVsgVDI2NDJd DQo+ID4gX19pYTMyX3N5c193YWl0cGlkIChrZXJuZWwvZXhpdC5jOjE2NzUga2VybmVsL2V4aXQu YzoxNjczDQo+ID4ga2VybmVsL2V4aXQuYzoxNjczKSBbIDU1OC44MDkzMzhdWyBUMjY0Ml0gZG9f aW50ODBfc3lzY2FsbF8zMg0KPiA+IChhcmNoL3g4Ni9lbnRyeS9jb21tb24uYzo3NyBhcmNoL3g4 Ni9lbnRyeS9jb21tb24uYzo5NCkgWyA1NTguODEwMzE5XVsNCj4gPiBUMjY0Ml0gZW50cnlfSU5U ODBfMzIgKGFyY2gveDg2L2VudHJ5L2VudHJ5XzMyLlM6MTA2NCkgWyAgNTU4LjgxMTI1NF1bDQo+ ID4gVDI2NDJdIEVJUDogMHg4MDliMTMyIFsgNTU4LjgxNTcyM11bIFQyNjQyXSBDb2RlOiA4OSBj OCBjMyA5MCA4ZCA3NCAyNg0KPiA+IDAwIDg1IGMwIGM3IDAxIDAxIDAwIDAwIDAwIDc1IGQ4IGEx IDZjIDk0IGE4IDA4IGViIGQxIDY2IDkwIDY2IDkwIDY2IDkwIDY2IDkwDQo+IDY2IDkwIDY2IDkw IDY2IDkwIDkwIGNkIDgwIDxjMz4gOGQgYjYgMDAgMDAgMDAgMDAgOGQgYmMgMjcgMDAgMDAgMDAg MDAgOGIgMTAgYTMNCj4gOTQgOTQgYTggMDggODUgQWxsIGNvZGUgPT09PT09PT0NCj4gPiAgICAw Ogk4OSBjOCAgICAgICAgICAgICAgICAJbW92ICAgICVlY3gsJWVheA0KPiA+ICAgIDI6CWMzICAg ICAgICAgICAgICAgICAgIAlyZXRxDQo+ID4gICAgMzoJOTAgICAgICAgICAgICAgICAgICAgCW5v cA0KPiA+ICAgIDQ6CThkIDc0IDI2IDAwICAgICAgICAgIAlsZWEgICAgMHgwKCVyc2ksJXJpeiwx KSwlZXNpDQo+ID4gICAgODoJODUgYzAgICAgICAgICAgICAgICAgCXRlc3QgICAlZWF4LCVlYXgN Cj4gPiAgICBhOgljNyAwMSAwMSAwMCAwMCAwMCAgICAJbW92bCAgICQweDEsKCVyY3gpDQo+ID4g ICAxMDoJNzUgZDggICAgICAgICAgICAgICAgCWpuZSAgICAweGZmZmZmZmZmZmZmZmZmZWENCj4g PiAgIDEyOglhMSA2YyA5NCBhOCAwOCBlYiBkMSAJbW92YWJzIDB4OTA2NmQxZWIwOGE4OTQ2Yywl ZWF4DQo+ID4gICAxOToJNjYgOTANCj4gPiAgIDFiOgk2NiA5MCAgICAgICAgICAgICAgICAJeGNo ZyAgICVheCwlYXgNCj4gPiAgIDFkOgk2NiA5MCAgICAgICAgICAgICAgICAJeGNoZyAgICVheCwl YXgNCj4gPiAgIDFmOgk2NiA5MCAgICAgICAgICAgICAgICAJeGNoZyAgICVheCwlYXgNCj4gPiAg IDIxOgk2NiA5MCAgICAgICAgICAgICAgICAJeGNoZyAgICVheCwlYXgNCj4gPiAgIDIzOgk2NiA5 MCAgICAgICAgICAgICAgICAJeGNoZyAgICVheCwlYXgNCj4gPiAgIDI1Ogk2NiA5MCAgICAgICAg ICAgICAgICAJeGNoZyAgICVheCwlYXgNCj4gPiAgIDI3Ogk5MCAgICAgICAgICAgICAgICAgICAJ bm9wDQo+ID4gICAyODoJY2QgODAgICAgICAgICAgICAgICAgCWludCAgICAkMHg4MA0KPiA+ICAg MmE6KgljMyAgICAgICAgICAgICAgICAgICAJcmV0cSAgIAkJPC0tIHRyYXBwaW5nIGluc3RydWN0 aW9uDQo+ID4gICAyYjoJOGQgYjYgMDAgMDAgMDAgMDAgICAgCWxlYSAgICAweDAoJXJzaSksJWVz aQ0KPiA+ICAgMzE6CThkIGJjIDI3IDAwIDAwIDAwIDAwIAlsZWEgICAgMHgwKCVyZGksJXJpeiwx KSwlZWRpDQo+ID4gICAzODoJOGIgMTAgICAgICAgICAgICAgICAgCW1vdiAgICAoJXJheCksJWVk eA0KPiA+ICAgM2E6CWEzICAgICAgICAgICAgICAgICAgIAkuYnl0ZSAweGEzDQo+ID4gICAzYjoJ OTQgICAgICAgICAgICAgICAgICAgCXhjaGcgICAlZWF4LCVlc3ANCj4gPiAgIDNjOgk5NCAgICAg ICAgICAgICAgICAgICAJeGNoZyAgICVlYXgsJWVzcA0KPiA+ICAgM2Q6CWE4IDA4ICAgICAgICAg ICAgICAgIAl0ZXN0ICAgJDB4OCwlYWwNCj4gPiAgIDNmOgk4NSAgICAgICAgICAgICAgICAgICAJ LmJ5dGUgMHg4NQ0KPiA+DQo+ID4gQ29kZSBzdGFydGluZyB3aXRoIHRoZSBmYXVsdGluZyBpbnN0 cnVjdGlvbg0KPiA+ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0N Cj4gPiAgICAwOgljMyAgICAgICAgICAgICAgICAgICAJcmV0cQ0KPiA+ICAgIDE6CThkIGI2IDAw IDAwIDAwIDAwICAgIAlsZWEgICAgMHgwKCVyc2kpLCVlc2kNCj4gPiAgICA3Ogk4ZCBiYyAyNyAw MCAwMCAwMCAwMCAJbGVhICAgIDB4MCglcmRpLCVyaXosMSksJWVkaQ0KPiA+ICAgIGU6CThiIDEw ICAgICAgICAgICAgICAgIAltb3YgICAgKCVyYXgpLCVlZHgNCj4gPiAgIDEwOglhMyAgICAgICAg ICAgICAgICAgICAJLmJ5dGUgMHhhMw0KPiA+ICAgMTE6CTk0ICAgICAgICAgICAgICAgICAgIAl4 Y2hnICAgJWVheCwlZXNwDQo+ID4gICAxMjoJOTQgICAgICAgICAgICAgICAgICAgCXhjaGcgICAl ZWF4LCVlc3ANCj4gPiAgIDEzOglhOCAwOCAgICAgICAgICAgICAgICAJdGVzdCAgICQweDgsJWFs DQo+ID4gICAxNToJODUgICAgICAgICAgICAgICAgICAgCS5ieXRlIDB4ODUNCj4gPiBbICA1NTgu ODIwMTA5XVsgVDI2NDJdIEVBWDogZmZmZmZmZGEgRUJYOiAwMDAwMGYwZiBFQ1g6IGJmYjIzMzk0 IEVEWDoNCj4gPiAwMDAwMDAwYiBbICA1NTguODIxNDgwXVsgVDI2NDJdIEVTSTogMDAwMDAwMDIg RURJOiAwOGE4OTBmYyBFQlA6DQo+ID4gMDhhODkwMzQgRVNQOiBiZmIyMzM2NCBbICA1NTguODIy NjkzXVsgVDI2NDJdIERTOiAwMDdiIEVTOiAwMDdiIEZTOg0KPiA+IDAwMDAgR1M6IDAwMzMgU1M6 IDAwN2IgRUZMQUdTOiAwMDAwMDI0NiBbICA1NTguODI4MDU2XVsgVDI2NDJdIGlycQ0KPiA+IGV2 ZW50IHN0YW1wOiAxMzQ4MjczIFsgNTU4LjgyODkyMl1bIFQyNjQyXSBoYXJkaXJxcyBsYXN0IGVu YWJsZWQgYXQNCj4gPiAoMTM0ODI4MSk6IGNvbnNvbGVfdW5sb2NrIChrZXJuZWwvcHJpbnRrL3By aW50ay5jOjI2MDUgKGRpc2NyaW1pbmF0b3INCj4gPiAxKSkgWyA1NTguODMwNjI5XVsgVDI2NDJd IGhhcmRpcnFzIGxhc3QgZGlzYWJsZWQgYXQgKDEzNDgyODgpOg0KPiA+IGNvbnNvbGVfdW5sb2Nr IChrZXJuZWwvcHJpbnRrL3ByaW50ay5jOjI1MjAgKGRpc2NyaW1pbmF0b3IgMSkpIFsNCj4gPiA1 NTguODMzMTkwXVsgVDI2NDJdIHNvZnRpcnFzIGxhc3QgZW5hYmxlZCBhdCAoMTM0ODI0MCk6IF9f ZG9fc29mdGlycQ0KPiA+IChrZXJuZWwvc29mdGlycS5jOjM3MikgWyA1NTguODM0NzE1XVsgVDI2 NDJdIHNvZnRpcnFzIGxhc3QgZGlzYWJsZWQgYXQNCj4gPiAoMTM0ODIzMSk6IGRvX3NvZnRpcnFf b3duX3N0YWNrIChhcmNoL3g4Ni9rZXJuZWwvaXJxXzMyLmM6NjANCj4gPiBhcmNoL3g4Ni9rZXJu ZWwvaXJxXzMyLmM6MTQ5KSBbICA1NTguODQwMDI2XVsgVDI2NDJdIC0tLVsgZW5kIHRyYWNlDQo+ ID4gNmJiYjI1NTYwY2U4ZDliNiBdLS0tDQo+ID4NCj4gPg0KPiA+IFRvIHJlcHJvZHVjZToNCj4g Pg0KPiA+ICAgICAgICAgIyBidWlsZCBrZXJuZWwNCj4gPiAJY2QgbGludXgNCj4gPiAJY3AgY29u ZmlnLTUuMTIuMC1nZDY0Njk2OTA1NTU0IC5jb25maWcNCj4gPiAJbWFrZSBIT1NUQ0M9Z2NjLTkg Q0M9Z2NjLTkgQVJDSD1pMzg2IG9sZGRlZmNvbmZpZyBwcmVwYXJlDQo+ID4gbW9kdWxlc19wcmVw YXJlIGJ6SW1hZ2UNCj4gPg0KPiA+ICAgICAgICAgZ2l0IGNsb25lIGh0dHBzOi8vZ2l0aHViLmNv bS9pbnRlbC9sa3AtdGVzdHMuZ2l0DQo+ID4gICAgICAgICBjZCBsa3AtdGVzdHMNCj4gPiAgICAg ICAgIGJpbi9sa3AgcWVtdSAtayA8YnpJbWFnZT4gam9iLXNjcmlwdCAjIGpvYi1zY3JpcHQgaXMg YXR0YWNoZWQNCj4gPiBpbiB0aGlzIGVtYWlsDQo+IA0KPiBJIGFtIHVuYWJsZSB0byBydW4gdGhl IHRlc3QgZm9sbG93aW5nIHRoaXMgaW5zdHJ1Y3Rpb24uDQogDQpBZnRlciBkb3VibGUgY2hlY2ss IHdlIGNhbiByZXByb2R1Y2UgdGhpcyBpc3N1ZSwgY291bGQgeW91IGtpbmRseSBvZmZlciB5b3Vy IGZ1bGwgbG9nIGFuZCB0aGUgcmVwcm9kdWNpbmcgc3RlcHM/DQoNCkFzIHRoZSBsb2cgeW91IG1l bnRpb25lZCwgYmVsb3cgWzFdIHNob3dzIG91ciBjb3JyZXNwb25kaW5nIGxvZywgdGhleSBhcmUg dmVyeSBzaW1pbGFyLCBvbmx5IHdlIGRvbid0IGhhdmUgZGVwbW9kIGVycm9yLCBJIGZvdW5kIHNv bWUgc29sdXRpb25zIGFuZCBhZGQgdGhlaXIgbGlua3MgaGVyZSwgY291bGQgeW91IGNoZWNrIGlm IHRoZXkgY2FuIHNvbHZlIHlvdXIgaXNzdWU/IFRoYW5rcy4NCg0KZGVwbW9kOiBFUlJPUjogY291 bGQgbm90IG9wZW4gZGlyZWN0b3J5IC9saWIvbW9kdWxlcy81LjE0LjAtMDk2ODctZzI3MTUxZjE3 NzgyNzogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQ0KZGVwbW9kOiBGQVRBTDogY291bGQgbm90 IHNlYXJjaCBtb2R1bGVzOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5DQoNCmh0dHBzOi8vc3Rh Y2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzI4NjQ0Mzg2L2tlcm5lbC1pbnN0YWxsLWdpdmVzLW1p c3NpbmctbW9kdWxlLWVycm9yDQpodHRwczovL3NlcnZlcmZhdWx0LmNvbS9xdWVzdGlvbnMvNzgw OTgwL2Vycm9yLWNvdWxkLW5vdC1vcGVuLWRpcmVjdG9yeS1saWItbW9kdWxlcy00LTItMC0yNS1n ZW5lcmljLW5vLXN1Y2gtZmlsZS1vci1kDQoNClsxXQ0KDQpbICAgMTIuNDUxNTA4XVsgIFQxNDJd IHVkZXZkWzE0Ml06IHN0YXJ0aW5nIHZlcnNpb24gMy4yLjcNClsgICAxMi40NTI1NzNdWyAgVDE0 Ml0gcmFuZG9tOiB1ZGV2ZDogdW5pbml0aWFsaXplZCB1cmFuZG9tIHJlYWQgKDE2IGJ5dGVzIHJl YWQpDQpbICAgMTIuNDUzNTc1XVsgIFQxNDJdIHJhbmRvbTogdWRldmQ6IHVuaW5pdGlhbGl6ZWQg dXJhbmRvbSByZWFkICgxNiBieXRlcyByZWFkKQ0KWyAgIDEyLjQ1NDM4M11bICBUMTQyXSByYW5k b206IHVkZXZkOiB1bmluaXRpYWxpemVkIHVyYW5kb20gcmVhZCAoMTYgYnl0ZXMgcmVhZCkNClsg ICAxMi40NTczMzZdWyAgVDE0Ml0gdWRldmRbMTQyXTogc3BlY2lmaWVkIGdyb3VwICdrdm0nIHVu a25vd24NClsgICAxMi40NjE2NDZdWyAgVDE0M10gdWRldmRbMTQzXTogc3RhcnRpbmcgZXVkZXYt My4yLjcNClsgICAxMi41MDUxMjRdWyAgVDE0M10gdWRldmRbMTQzXTogc3BlY2lmaWVkIGdyb3Vw ICdrdm0nIHVua25vd24NClsgICAxMi41NTE0MzddWyAgVDE1NV0gcGFycG9ydF9wYyAwMDowNDog cmVwb3J0ZWQgYnkgUGx1ZyBhbmQgUGxheSBBQ1BJDQpbICAgMTIuNTUyMzAwXVsgIFQxNTVdIHBh cnBvcnQwOiBQQy1zdHlsZSBhdCAweDM3OCwgaXJxIDcgW1BDU1BQLFRSSVNUQVRFXQ0KWyAgIDEy LjYzMTEwNV1bICBUMTQ1XSB1ZGV2YWRtICgxNDUpIHVzZWQgZ3JlYXRlc3Qgc3RhY2sgZGVwdGg6 IDYxODggYnl0ZXMgbGVmdA0KWyAgIDEyLjY3NzgwNF1bICBUMTU1XSBwYXJwb3J0X3BjIHBhcnBv cnRfcGMuOTU2OiBVbmFibGUgdG8gc2V0IGNvaGVyZW50IGRtYSBtYXNrOiBkaXNhYmxpbmcgRE1B DQpbICAgMTIuNjc5MDk1XVsgIFQxNTVdIHBhcnBvcnRfcGMgcGFycG9ydF9wYy44ODg6IFVuYWJs ZSB0byBzZXQgY29oZXJlbnQgZG1hIG1hc2s6IGRpc2FibGluZyBETUENClsgICAxMi42ODAzMDJd WyAgVDE1NV0gcGFycG9ydF9wYyBwYXJwb3J0X3BjLjYzMjogVW5hYmxlIHRvIHNldCBjb2hlcmVu dCBkbWEgbWFzazogZGlzYWJsaW5nIERNQQ0KWyAgIDEyLjgxNjEzOF1bICBUMTQ4XSBwcGRldjog dXNlci1zcGFjZSBwYXJhbGxlbCBwb3J0IGRyaXZlcg0KWyAgIDEzLjgyODE5OV1bICBUMTYxXSBf d2Fybl91bnNlZWRlZF9yYW5kb21uZXNzOiAxOTYgY2FsbGJhY2tzIHN1cHByZXNzZWQNClsgICAx My44MjgyMDZdWyAgVDE2MV0gcmFuZG9tOiBnZXRfcmFuZG9tX3UzMiBjYWxsZWQgZnJvbSBhcmNo X3JuZCsweDMyLzB4ODAgd2l0aCBjcm5nX2luaXQ9MQ0KWyAgIDEzLjgyODIxNV1bICBUMTYxXSBy YW5kb206IGdldF9yYW5kb21fdTMyIGNhbGxlZCBmcm9tIHJhbmRvbWl6ZV9zdGFja190b3ArMHg0 Yi8weDgwIHdpdGggY3JuZ19pbml0PTENClsgICAxMy44MjgyMjNdWyAgVDE2MV0gcmFuZG9tOiBn ZXRfcmFuZG9tX3UzMiBjYWxsZWQgZnJvbSBhcmNoX2FsaWduX3N0YWNrKzB4NWIvMHg4MCB3aXRo IGNybmdfaW5pdD0xDQpbICAgMTMuODUwNzM5XVsgIFQxNjhdIHV2ZXNhZmI6IGZhaWxlZCB0byBl eGVjdXRlIC9zYmluL3Y4NmQNClsgICAxMy44NTEzODBdWyAgVDE2OF0gdXZlc2FmYjogbWFrZSBz dXJlIHRoYXQgdGhlIHY4NmQgaGVscGVyIGlzIGluc3RhbGxlZCBhbmQgZXhlY3V0YWJsZQ0KWyAg IDEzLjg1MjIyNF1bICBUMTY4XSB1dmVzYWZiOiBHZXR0aW5nIFZCRSBpbmZvIGJsb2NrIGZhaWxl ZCAoZWF4PTB4NGYwMCwgZXJyPS0yKQ0KWyAgIDEzLjg1MzAwOV1bICBUMTY4XSB1dmVzYWZiOiB2 YmVfaW5pdCgpIGZhaWxlZCB3aXRoIC0yMg0KWyAgIDEzLjg1MzcxM11bICBUMTY4XSB1dmVzYWZi OiBwcm9iZSBvZiB1dmVzYWZiLjAgZmFpbGVkIHdpdGggZXJyb3IgLTIyDQpod2Nsb2NrOiBjYW4n dCBvcGVuICcvZGV2L21pc2MvcnRjJzogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQ0KWyAgIDE0 LjA1MjUxNl1bICBUMjg5XSB1cmFuZG9tX3JlYWQ6IDMgY2FsbGJhY2tzIHN1cHByZXNzZWQNClsg ICAxNC4wNTI1MTldWyAgVDI4OV0gcmFuZG9tOiBkZDogdW5pbml0aWFsaXplZCB1cmFuZG9tIHJl YWQgKDUxMiBieXRlcyByZWFkKQ0KSU5JVDogRW50ZXJpbmcgcnVubGV2ZWw6IDUNCkNvbmZpZ3Vy aW5nIG5ldHdvcmsgaW50ZXJmYWNlcy4uLiBpcDogUlRORVRMSU5LIGFuc3dlcnM6IEZpbGUgZXhp c3RzDQpod2Nsb2NrOiBjYW4ndCBvcGVuICcvZGV2L21pc2MvcnRjJzogTm8gc3VjaCBmaWxlIG9y IGRpcmVjdG9yeQ0KU3RhcnRpbmcgc3lzbG9nZC9rbG9nZDogZG9uZQ0KL2V0Yy9yYzUuZC9TNzds a3AtYm9vdHN0cmFwOiAvbGtwL2pvYnMvc2NoZWR1bGVkL3ZtLXNuYi00My90cmluaXR5LWdyb3Vw LTAyLTk5OTk5LXlvY3RvLWkzODYtbWluaW1hbC0yMDE5MDUyMC5jZ3otZDY0Njk2OTA1NTU0ZTkx OTMyMWUzMWFmYzIxMDYwNjY1M2I4ZjZhNC0yMDIxMDkxMS0yNDEyNy0xeDF0cDINCnctOC5zaDog bGluZSAxMjM6IHN0YXJ0OiBub3QgZm91bmQNClBBVEg9L3NiaW46L3Vzci9zYmluOi9iaW46L3Vz ci9iaW46L2xrcC9yb290L3NyYy9iaW4NClsgICAxNC4xNDEzMDRdWyAgVDE4MV0gYm9vdGxvZ2Qg KDE4MSkgdXNlZCBncmVhdGVzdCBzdGFjayBkZXB0aDogNjEyNCBieXRlcyBsZWZ0DQpleHBvcnQg Vk1fVklSVEZTPTEgZHVlIHRvIHJlc3VsdCBzZXJ2aWNlIDlwL3ZpcnRmc19tb3VudA0KTEtQOiBI T1NUTkFNRSB2bS1zbmItNDMsIE1BQyA1Mjo1NDowMDoxMjozNDo1Niwga2VybmVsIDUuMTIuMC1n ZDY0Njk2OTA1NTU0IDEsIHNlcmlhbCBjbw0KbnNvbGUgL2Rldi90dHlTMA0KDQpQb2t5IChZb2N0 byBQcm9qZWN0IFJlZmVyZW5jZSBEaXN0cm8pIDIuNytzbmFwc2hvdCB2bS1zbmItNDMgL2Rldi90 dHlTMA0KDQpJTklUOiBJZCAiUzEiIHJlc3Bhd25pbmcgdG9vIGZhc3Q6IGRpc2FibGVkIGZvciA1 IG1pbnV0ZXMNCg0KPiANCj4gSSBzZWUgYSBsb2cgbGlrZSB0aGlzOg0KPiANCj4gWyAgIDExLjY0 MTAxM11bICBUMTQ0XSB1ZGV2ZFsxNDRdOiBzdGFydGluZyB2ZXJzaW9uIDMuMi43DQo+IFsgICAx MS42NDE3MDhdWyAgVDE0NF0gcmFuZG9tOiB1ZGV2ZDogdW5pbml0aWFsaXplZCB1cmFuZG9tIHJl YWQgKDE2IGJ5dGVzIHJlYWQpDQo+IFsgICAxMS42NDI1NDVdWyAgVDE0NF0gcmFuZG9tOiB1ZGV2 ZDogdW5pbml0aWFsaXplZCB1cmFuZG9tIHJlYWQgKDE2IGJ5dGVzIHJlYWQpDQo+IFsgICAxMS42 NDMyMTFdWyAgVDE0NF0gcmFuZG9tOiB1ZGV2ZDogdW5pbml0aWFsaXplZCB1cmFuZG9tIHJlYWQg KDE2IGJ5dGVzIHJlYWQpDQo+IFsgICAxMS42NDUxMTJdWyAgVDE0NF0gdWRldmRbMTQ0XTogc3Bl Y2lmaWVkIGdyb3VwICdrdm0nIHVua25vd24NCj4gWyAgIDExLjY0ODI0MF1bICBUMTQ1XSB1ZGV2 ZFsxNDVdOiBzdGFydGluZyBldWRldi0zLjIuNw0KPiBbICAgMTEuNjc2OTQyXVsgIFQxNDVdIHVk ZXZkWzE0NV06IHNwZWNpZmllZCBncm91cCAna3ZtJyB1bmtub3duDQo+IFsgICAxMi44NzE4OTdd WyAgVDE2M10gX3dhcm5fdW5zZWVkZWRfcmFuZG9tbmVzczogMTk3IGNhbGxiYWNrcyBzdXBwcmVz c2VkDQo+IFsgICAxMi44NzE5MDRdWyAgVDE2M10gcmFuZG9tOiBnZXRfcmFuZG9tX3UzMiBjYWxs ZWQgZnJvbQ0KPiBhcmNoX3JuZCsweDMyLzB4ODAgd2l0aCBjcm5nX2luaXQ9MQ0KPiBbICAgMTIu ODcxOTEyXVsgIFQxNjNdIHJhbmRvbTogZ2V0X3JhbmRvbV91MzIgY2FsbGVkIGZyb20NCj4gcmFu ZG9taXplX3N0YWNrX3RvcCsweDUzLzB4NzAgd2l0aCBjcm5nX2luaXQ9MQ0KPiBbICAgMTIuODcx OTE3XVsgIFQxNjNdIHJhbmRvbTogZ2V0X3JhbmRvbV91MzIgY2FsbGVkIGZyb20NCj4gYXJjaF9h bGlnbl9zdGFjaysweDViLzB4ODAgd2l0aCBjcm5nX2luaXQ9MQ0KPiBkZXBtb2Q6IEVSUk9SOiBj b3VsZCBub3Qgb3BlbiBkaXJlY3RvcnkgL2xpYi9tb2R1bGVzLzUuMTQuMC0wOTY4Ny0NCj4gZzI3 MTUxZjE3NzgyNzogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQ0KPiBkZXBtb2Q6IFdBUk5JTkc6 IC1lIG5lZWRzIC1FIG9yIC1GDQo+IGRlcG1vZDogRVJST1I6IGNvdWxkIG5vdCBvcGVuIGRpcmVj dG9yeSAvbGliL21vZHVsZXMvNS4xNC4wLTA5Njg3LQ0KPiBnMjcxNTFmMTc3ODI3OiBObyBzdWNo IGZpbGUgb3IgZGlyZWN0b3J5DQo+IGRlcG1vZDogRkFUQUw6IGNvdWxkIG5vdCBzZWFyY2ggbW9k dWxlczogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQ0KPiBod2Nsb2NrOiBjYW4ndCBvcGVuICcv ZGV2L21pc2MvcnRjJzogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQ0KPiBbICAgMTMuMDQ3MjA5 XVsgIFQyOTFdIHVyYW5kb21fcmVhZDogMyBjYWxsYmFja3Mgc3VwcHJlc3NlZA0KPiBbICAgMTMu MDQ3MjEyXVsgIFQyOTFdIHJhbmRvbTogZGQ6IHVuaW5pdGlhbGl6ZWQgdXJhbmRvbSByZWFkICg1 MTIgYnl0ZXMgcmVhZCkNCj4gSU5JVDogRW50ZXJpbmcgcnVubGV2ZWw6IDUNCj4gQ29uZmlndXJp bmcgbmV0d29yayBpbnRlcmZhY2VzLi4uIGlwOiBSVE5FVExJTksgYW5zd2VyczogRmlsZSBleGlz dHMNCj4gaHdjbG9jazogY2FuJ3Qgb3BlbiAnL2Rldi9taXNjL3J0Yyc6IE5vIHN1Y2ggZmlsZSBv ciBkaXJlY3RvcnkgU3RhcnRpbmcNCj4gc3lzbG9nZC9rbG9nZDogZG9uZQ0KPiAvZXRjL3JjNS5k L1M3N2xrcC1ib290c3RyYXA6IC9sa3Avam9icy9zY2hlZHVsZWQvdm0tc25iLTQzL3RyaW5pdHkt Z3JvdXAtMDItDQo+IDk5OTk5LXlvY3RvLWkzODYtbWluaW1hbC0yMDE5MDUyMC5jZ3otDQo+IGQ2 NDY5NjkwNTU1NGU5MTkzMjFlMzFhZmMyMTA2MDY2NTNiOGY2YTQtMjAyMTA5MTEtMjQxMjctMXgx dHAydy04LnNoOg0KPiBsaW5lIDEyMzogc3RhcnQ6IG5vdCBmb3VuZA0KPiAvZXRjL3JjNS5kL1M3 N2xrcC1ib290c3RyYXA6IGxpbmUgNzU6IC9sa3Avcm9vdC9zcmMvYmluL2xrcC1zZXR1cC1yb290 ZnM6IG5vdA0KPiBmb3VuZA0KPiBbICAgMTMuMTAzMDEzXVsgIFQxODNdIGJvb3Rsb2dkICgxODMp IHVzZWQgZ3JlYXRlc3Qgc3RhY2sgZGVwdGg6IDYxMzIgYnl0ZXMgbGVmdA0KPiBJTklUOiBJZCAi UzEiIHJlc3Bhd25pbmcgdG9vIGZhc3Q6IGRpc2FibGVkIGZvciA1IG1pbnV0ZXMNCj4gDQo+IC0t DQo+IFJncmRzLCBsZWdpb24NCg0K