From owner-freebsd-current@FreeBSD.ORG Fri May 2 15:16:14 2003 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 146D137B401; Fri, 2 May 2003 15:16:14 -0700 (PDT) Received: from fledge.watson.org (fledge.watson.org [204.156.12.50]) by mx1.FreeBSD.org (Postfix) with ESMTP id CFDB443F75; Fri, 2 May 2003 15:16:12 -0700 (PDT) (envelope-from robert@fledge.watson.org) Received: from fledge.watson.org (fledge.pr.watson.org [192.0.2.3]) by fledge.watson.org (8.12.9/8.12.9) with SMTP id h42MGH9S084642; Fri, 2 May 2003 18:16:18 -0400 (EDT) (envelope-from robert@fledge.watson.org) Date: Fri, 2 May 2003 18:16:16 -0400 (EDT) From: Robert Watson X-Sender: robert@fledge.watson.org To: current@FreeBSD.org Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="0-847080822-1051913776=:4408" cc: jeff@FreeBSD.org cc: kirk@mckusick.com Subject: ffs_blkfree: freeing free block -- ps, traces, fsck log X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 02 May 2003 22:16:14 -0000 This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime@docserver.cac.washington.edu for more info. --0-847080822-1051913776=:4408 Content-Type: TEXT/PLAIN; charset=US-ASCII I updated a pxe box to a recent -current, and applied it to a UFS partition I had on disk. I ran several parallel tars, an rm -Rf on one of the tar extract targets, and a dd if=/dev/zero of=tmp on the partition, and within a few minutes reproduced the nefarious ffs_blkfree() panic. Some debugging information as follows; I included stack traces of some of the more interesting threads. I've also included the fsck output below -- the background file system checker was not active at the time as it's manually mounted and fscked when used; I believe the file system has never actually had the background file system checker used on it, certainly not with a recent kernel. The output from fsck -y on the partition is also attached. As you can see, there are some alarming "ALLOCATED FRAG xxx MARKED FREE" messages. Robert N M Watson FreeBSD Core Team, TrustedBSD Projects robert@fledge.watson.org Network Associates Laboratories tar: src/sys/i386/compile/GENERIC/opt_vmpage.h: Cannot open: File exists tar: src/sys/i386/compile/GENERIC/modules/data/stock/src/sys/modules/msdosfs/msd osfs_lookup.o: Cannot utime: No such file or directory dev = ad0s1c, block = 713128, fs = /mnt panic: ffs_blkfree: freeing free block Debugger("panic") Stopped at Debugger+0x54: xchgl %ebx,in_Debugger.0 db> trace Debugger(c0503178,c059e560,c05144ae,c8c75b48,1) at Debugger+0x54 panic(c05144ae,c19ab490,ae1a8,0,c19188d4) at panic+0xab ffs_blkfree(c1918800,c1b6d7fc,ae1a8,0,4000) at ffs_blkfree+0x4da handle_workitem_freeblocks(c205a900,0,2,c05a0b08,c1a27c00) at handle_workitem_fr eeblocks+0x31a process_worklist_item(0,0,3eb2e464,0,c1a66c24) at process_worklist_item+0x20a softdep_process_worklist(0,0,c050a328,6db,0) at softdep_process_worklist+0xc0 sched_sync(0,c8c75d48,c0500e21,310,0) at sched_sync+0x2ee fork_exit(c036e9c0,0,c8c75d48) at fork_exit+0xc0 fork_trampoline() at fork_trampoline+0x1a --- trap 0x1, eip = 0, esp = 0xc8c75d7c, ebp = 0 --- db> ps pid proc addr uid ppid pgrp flag stat wmesg wchan cmd 604 c1b4a780 c91d3000 0 0 0 0000204 norm[SLPQ nfsidl c05ca914][SLP] nfsiod 5 603 c1b4a3c0 c91d1000 0 0 0 0000204 norm[SLPQ nfsidl c05ca910][SLP] nfsiod 4 594 c1b4ab40 c91d5000 0 492 594 0004002 norm[SLPQ wdrain c05c4178][SLP] dd 589 c1a405a0 c9154000 0 492 588 0004002 norm[SLPQ biord c3f31fc0][SLP] tar 580 c1b4a1e0 c91d0000 0 492 579 0015002 norm[SLPQ biord c3f840e0][SLP] tar 579 c1b4a000 c91cf000 0 492 579 0015002 norm[SLPQ pipdwt c1c68370][SLP] tar 578 c1a46780 c91ac000 0 492 577 0015002 norm[SLPQ biord c3f39d38][SLP] tar 492 c1b4ad20 c91d6000 0 486 492 0004002 norm[SLPQ ttyin c19a6610][SLP] csh 491 c1b4b000 c91d7000 425 442 442 0000100 norm[SLPQ accept c19b3d36][SLP] httpd 490 c1b4b1e0 c91ff000 425 442 442 0000100 norm[SLPQ accept c19b3d36][SLP] httpd 489 c1b4b3c0 c9200000 425 442 442 0000100 norm[SLPQ accept c19b3d36][SLP] httpd 488 c1b4b5a0 c9201000 425 442 442 0000100 norm[SLPQ accept c19b3d36][SLP] httpd 487 c1a463c0 c91aa000 425 442 442 0000100 norm[SLPQ accept c19b3d36][SLP] httpd 486 c1915780 c8ccf000 0 1 486 0004102 norm[SLPQ wait c1915780][SLP] login 485 c19ad780 c8cfe000 0 1 485 0004002 norm[SLPQ ttyin c1a27610][SLP] getty 484 c1a40000 c914a000 0 1 484 0004002 norm[SLPQ ttyin c1a27210][SLP] getty 483 c1a403c0 c9153000 0 1 483 0004002 norm[SLPQ ttyin c1a26e10][SLP] getty 482 c1a401e0 c9152000 0 1 482 0004002 norm[SLPQ ttyin c18d9c10][SLP] getty 481 c1a461e0 c91a9000 0 1 481 0004002 norm[SLPQ ttyin c18d9410][SLP] getty 480 c1a40d20 c91a7000 0 1 480 0004002 norm[SLPQ ttyin c1a26810][SLP] getty 479 c1a40960 c9157000 0 1 479 0004002 norm[SLPQ ttyin c1a26410][SLP] getty 478 c1a40b40 c9158000 0 1 478 0004002 norm[SLPQ ttyin c1906010][SLP] getty 459 c19add20 c8d01000 0 1 459 0000000 norm[CVQ select c05c3d74][SLP] inetd 442 c1a46000 c91a8000 0 1 442 0000000 norm[CVQ select c05c3d74][SLP] httpd 420 c1a465a0 c91ab000 25 1 420 0000100 norm[SLPQ pause c91ab000][SLP] sendmail 417 c1915960 c8cd0000 0 1 417 0000100 norm[CVQ select c05c3d74][SLP] sendmail 411 c19ad1e0 c8cfb000 0 1 411 0000100 norm[CVQ select c05c3d74][SLP] sshd 401 c19ad5a0 c8cfd000 0 1 401 0000000 norm[CVQ select c05c3d74][SLP] usbd 344 c1915b40 c8cf8000 0 1 344 0000000 norm[CVQ select c05c3d74][SLP] rpc.statd 290 c19153c0 c8ccd000 0 1 290 0000000 norm[CVQ select c05c3d74][SLP] ypbind 275 c19155a0 c8cce000 0 1 275 0000000 norm[CVQ select c05c3d74][SLP] rpcbind 209 c19ad000 c8cfa000 0 1 209 0000000 norm[CVQ select c05c3d74][SLP] dhclient 124 c19ad3c0 c8cfc000 0 1 124 0000000 norm[SLPQ pause c8cfc000][SLP] adjkerntz 44 c19ad960 c8cff000 0 0 0 0000204 norm[SLPQ nfsidl c05ca90c][SLP] nfsiod 3 43 c19adb40 c8d00000 0 0 0 0000204 norm[SLPQ nfsidl c05ca908][SLP] nfsiod 2 42 c189bb40 c8c97000 0 0 0 0000204 norm[SLPQ nfsidl c05ca904][SLP] nfsiod 1 41 c189bd20 c8c98000 0 0 0 0000204 norm[SLPQ nfsidl c05ca900][SLP] nfsiod 0 40 c1913000 c8cc3000 0 0 0 0000204 norm[SLPQ vlruwt c1913000][SLP] vnlru 39 c19131e0 c8cc4000 0 0 0 0000204 norm[CPU 0] syncer 38 c19133c0 c8cc5000 0 0 0 0000204 norm[SLPQ wdrain c05c4178][SLP] bufdaemon 37 c19135a0 c8cc6000 0 0 0 000020c norm[SLPQ pgzero c05cbfc8][SLP] pagezero 9 c1913780 c8cc7000 0 0 0 0000204 norm[SLPQ psleep c05cbff4][SLP] vmdaemon 8 c1913960 c8cc8000 0 0 0 0000204 norm[SLPQ psleep c05cbfe0][SLP] pagedaemon 36 c1913b40 c8cc9000 0 0 0 0000204 new [IWAIT] irq8: rtc 35 c1913d20 c8cca000 0 0 0 0000204 new [IWAIT] irq0: clk 34 c1915000 c8ccb000 0 0 0 0000204 new [IWAIT] irq3: sio1 33 c19151e0 c8ccc000 0 0 0 0000204 new [IWAIT] irq4: sio0 32 c17c85a0 c8c5f000 0 0 0 0000204 norm[IWAIT] swi0: tty:sio 31 c17c8780 c8c60000 0 0 0 0000204 norm[IWAIT] irq6: fdc0 30 c17c8960 c8c61000 0 0 0 0000204 new [IWAIT] irq5: fxp3 29 c17c8b40 c8c62000 0 0 0 0000204 new [IWAIT] irq7: fxp2 28 c17c8d20 c8c63000 0 0 0 0000204 norm[SLPQ usbtsk c05958b8][SLP] usbtask 27 c189b000 c8c6a000 0 0 0 0000204 norm[SLPQ usbevt c18f0210][SLP] usb0 26 c189b1e0 c8c6b000 0 0 0 0000204 new [IWAIT] irq11: ohci0 25 c189b3c0 c8c6c000 0 0 0 0000204 norm[IWAIT] irq15: ata1 24 c189b5a0 c8c6d000 0 0 0 0000204 norm[RUNQ] irq14: ata0 23 c189b780 c8c6e000 0 0 0 0000204 norm[IWAIT] irq10: fxp0 fxp1 7 c189b960 c8c6f000 0 0 0 0000204 norm[SLPQ actask c06e44ec][SLP] acpi_task2 6 c0b8b1e0 c866d000 0 0 0 0000204 norm[SLPQ actask c06e44ec][SLP] acpi_task1 5 c0b8b3c0 c866e000 0 0 0 0000204 norm[SLPQ actask c06e44ec][SLP] acpi_task0 22 c0b8b5a0 c866f000 0 0 0 0000204 new [IWAIT] irq9: acpi0 21 c0b8b780 c8670000 0 0 0 0000204 new [IWAIT] irq13: 20 c0b8b960 c8671000 0 0 0 0000204 new [IWAIT] swi5:+ 19 c0b8bb40 c8672000 0 0 0 0000204 new [IWAIT] swi6: task queue 18 c0b8bd20 c869a000 0 0 0 0000204 new [IWAIT] swi3: cambio 17 c17c8000 c8c5c000 0 0 0 0000204 new [IWAIT] swi2: camnet 16 c17c81e0 c8c5d000 0 0 0 0000204 new [IWAIT] swi6: acpitaskq 15 c17c83c0 c8c5e000 0 0 0 0000204 norm[SLPQ sleep c0589700][SLP] random 4 c0b84000 c8616000 0 0 0 0000204 norm[SLPQ g_down c0597e54][SLP] g_down 3 c0b841e0 c8665000 0 0 0 0000204 norm[SLPQ g_up c0597e50][SLP] g_up 2 c0b843c0 c8666000 0 0 0 0000204 norm[SLPQ g_events c0597e48][SLP] g_event 14 c0b845a0 c8667000 0 0 0 0000204 new [IWAIT] swi4: vm 13 c0b84780 c8668000 0 0 0 000020c norm[RUNQ] swi7: tty:sio clock 12 c0b84960 c8669000 0 0 0 0000204 norm[IWAIT] swi1: net 11 c0b84b40 c866a000 0 0 0 000020c norm[Can run] idle 1 c0b84d20 c866b000 0 0 1 0004200 norm[SLPQ wait c0b84d20][SLP] init 10 c0b8b000 c866c000 0 0 0 0000204 norm[CVQ ktrace c059b3f4][SLP] ktrace 0 c0597f20 c0713000 0 0 0 0000200 norm[SLPQ sched c0597f20][SLP] swapper db> trace 39 Debugger(c0503178,c059e560,c05144ae,c8c75b48,1) at Debugger+0x54 panic(c05144ae,c19ab490,ae1a8,0,c19188d4) at panic+0xab ffs_blkfree(c1918800,c1b6d7fc,ae1a8,0,4000) at ffs_blkfree+0x4da handle_workitem_freeblocks(c205a900,0,2,c05a0b08,c1a27c00) at handle_workitem_fr eeblocks+0x31a process_worklist_item(0,0,3eb2e464,0,c1a66c24) at process_worklist_item+0x20a softdep_process_worklist(0,0,c050a328,6db,0) at softdep_process_worklist+0xc0 sched_sync(0,c8c75d48,c0500e21,310,0) at sched_sync+0x2ee fork_exit(c036e9c0,0,c8c75d48) at fork_exit+0xc0 fork_trampoline() at fork_trampoline+0x1a --- trap 0x1, eip = 0, esp = 0xc8c75d7c, ebp = 0 db> trace 38 mi_switch(c189c000,44,c05038db,ca,c8c72bc8) at mi_switch+0x219 msleep(c05c4178,c05c4180,44,c0508c44,0) at msleep+0x432 bwrite(c3f28f60,c8c72c68,c03658c1,c3f28f60,c3f29090) at bwrite+0x442 bawrite(c3f28f60,c3f29090,8,3c4,20020080) at bawrite+0x1c cluster_wbuild(c1d69920,4000,0,0,2) at cluster_wbuild+0x6d1 vfs_bio_awrite(c3fb6a68,0,c0508b1f,87b,0) at vfs_bio_awrite+0x1f9 flushbufqueues(0,0,c0508b1f,10e,64) at flushbufqueues+0x179 buf_daemon(0,c8c72d48,c0500e21,310,0) at buf_daemon+0xdc fork_exit(c035f600,0,c8c72d48) at fork_exit+0xc0 fork_trampoline() at fork_trampoline+0x1a --- trap 0x1, eip = 0, esp = 0xc8c72d7c, ebp = 0 --- db> trace 578 mi_switch(c1a41980,4c,c05038db,ca,c1b6d7fc) at mi_switch+0x219 msleep(c3f39d38,c05c4200,4c,c0509100,0) at msleep+0x432 bwait(c3f39d38,4c,c0509100,0,c91738b8) at bwait+0x70 bufwait(c3f39d38,0,0,800,0) at bufwait+0x38 breadn(c2009124,0,0,800,0) at breadn+0x2a2 bread(c2009124,0,0,800,0) at bread+0x4c ffs_blkatoff(c2009124,0,0,0,c9173988) at ffs_blkatoff+0xcf ufs_lookup(c9173ab8,c9173af4,c03636ec,c9173ab8,c9173c38) at ufs_lookup+0x387 ufs_vnoperate(c9173ab8,c9173c38,c9173c4c,c0557fcc,c1a41980) at ufs_vnoperate+0x1 8 vfs_cache_lookup(c9173b68,c9173b94,c03683a2,c9173b68,20002) at vfs_cache_lookup+ 0x2fc ufs_vnoperate(c9173b68,20002,c1a41980,3,c1a41980) at ufs_vnoperate+0x18 lookup(c9173c24,0,c0509c4e,a4,c1a41980) at lookup+0x302 namei(c9173c24,0,c05a77a0,0,0) at namei+0x24e lstat(c1a41980,c9173d10,c051d37a,3fb,2) at lstat+0x52 syscall(80e002f,2f,bfbf002f,8129c40,812c680) at syscall+0x26e Xint0x80_syscall() at Xint0x80_syscall+0x1d --- syscall (190, FreeBSD ELF32, lstat), eip = 0x806204b, esp = 0xbfbffb3c, ebp = 0xbfbffbe8 --- db> trace 580 mi_switch(c1a41390,4c,c05038db,ca,c1b6d7fc) at mi_switch+0x219 msleep(c3f840e0,c05c4200,4c,c0509100,0) at msleep+0x432 bwait(c3f840e0,4c,c0509100,800,c9164a14) at bwait+0x70 bufwait(c3f840e0,0,0,800,0) at bufwait+0x38 breadn(c1e48a44,0,0,800,0) at breadn+0x2a2 bread(c1e48a44,0,0,800,0) at bread+0x4c ffs_read(c9164b10,c031e554,c05c3cb4,c9164b98,c) at ffs_read+0x3ef vn_rdwr(0,c1e48a44,c9164b98,c,0) at vn_rdwr+0x136 ufs_dirempty(c1da53f0,585c8,c1b5ad00,c9164bec,c9164c00) at ufs_dirempty+0x8a ufs_rmdir(c9164c20,c9164ccc,c03776ae,c9164c20,c9164c1c) at ufs_rmdir+0x55 ufs_vnoperate(c9164c20,c9164c1c,2,c1a27c00,c0573ee0) at ufs_vnoperate+0x18 kern_rmdir(c1a41390,80db7a0,0,c9164d40,c049e1fe) at kern_rmdir+0x1ae rmdir(c1a41390,c9164d10,c051d37a,3fb,1) at rmdir+0x22 syscall(80e002f,2f,bfbf002f,80db7b8,80db7a0) at syscall+0x26e Xint0x80_syscall() at Xint0x80_syscall+0x1d --- syscall (137, FreeBSD ELF32, rmdir), eip = 0x80620af, esp = 0xbfbff93c, ebp = 0xbfbff948 --- db> trace 589 mi_switch(c189c980,4c,c05038db,ca,b824000) at mi_switch+0x219 msleep(c3f31fc0,c05c4200,4c,c0509100,0) at msleep+0x432 bwait(c3f31fc0,4c,c0509100,0,c8c8a864) at bwait+0x70 bufwait(c3f31fc0,0,0,4000,0) at bufwait+0x38 breadn(c1b6d7fc,5c120,0,4000,0) at breadn+0x2a2 bread(c1b6d7fc,5c120,0,4000,0) at bread+0x4c ffs_vget(c1a27c00,6077,2,c8c8a984,c8c8a988) at ffs_vget+0x2dd ufs_lookup(c8c8aab8,c8c8aaf4,c03636ec,c8c8aab8,c8c8ac38) at ufs_lookup+0xdfb ufs_vnoperate(c8c8aab8,c8c8ac38,c8c8ac4c,c0557fcc,c189c980) at ufs_vnoperate+0x1 8 vfs_cache_lookup(c8c8ab68,c8c8ab94,c03683a2,c8c8ab68,20002) at vfs_cache_lookup+ 0x2fc ufs_vnoperate(c8c8ab68,20002,c189c980,3,c189c980) at ufs_vnoperate+0x18 lookup(c8c8ac24,0,c0509c4e,a4,c189c980) at lookup+0x302 namei(c8c8ac24,0,c05a77a0,0,0) at namei+0x24e stat(c189c980,c8c8ad10,c051d37a,3fb,2) at stat+0x52 syscall(2f,80e002f,bfbf002f,8123a71,3) at syscall+0x26e Xint0x80_syscall() at Xint0x80_syscall+0x1d --- syscall (188, FreeBSD ELF32, stat), eip = 0x8062073, esp = 0xbfbffb3c, ebp = 0xbfbffbe8 --- db> trace 594 mi_switch(c1916d10,44,c05038db,ca,c8cf49c8) at mi_switch+0x219 msleep(c05c4178,c05c4180,44,c0508c44,0) at msleep+0x432 bwrite(c3f292d0,c8cf4a68,c03658c1,c3f292d0,c3f29400) at bwrite+0x442 bawrite(c3f292d0,c3f29400,20,3c4,20020080) at bawrite+0x1c cluster_wbuild(c1ca25b4,4000,acaa,0,8) at cluster_wbuild+0x6d1 cluster_write(c3f8d140,2b2c8000,0,7f,c1b5ad00) at cluster_write+0x591 ffs_write(c8cf4be0,20002,c1916d10,227,7f0001) at ffs_write+0x56c vn_write(c18d1f3c,c8cf4c7c,c1b5ad00,0,c1916d10) at vn_write+0x222 dofilewrite(c1916d10,c18d1f3c,4,8062000,200) at dofilewrite+0xe8 write(c1916d10,c8cf4d10,c051d37a,3fb,3) at write+0x69 syscall(806002f,2f,bfbf002f,8062000,200) at syscall+0x26e Xint0x80_syscall() at Xint0x80_syscall+0x1d --- syscall (4, FreeBSD ELF32, write), eip = 0x804aec3, esp = 0xbfbffb9c, ebp = 0xbfbffbc8 --- db> show lockedvnods Locked vnodes 0xc1ca25b4: tag ufs, type VREG, usecount 2, writecount 1, refcount 530, flags (VV_OBJBUF), lock type ufs: EXCL (count 1) by thread 0xc1916d10 ino 333312, on dev ad0s1c (4, 14) 0xc1daeb68: tag ufs, type VDIR, usecount 1, writecount 0, refcount 2, lock type ufs: EXCL (count 1) by thread 0xc189c980 ino 518501, on dev ad0s1c (4, 14) 0xc1d69920: tag ufs, type VREG, usecount 0, writecount 0, refcount 3, flags (VV_OBJBUF), lock type ufs: EXCL (count 1) by thread 0xc189c000 ino 389331, on dev ad0s1c (4, 14) 0xc20a036c: tag ufs, type VDIR, usecount 1, writecount 0, refcount 1, lock type ufs: EXCL (count 1) by thread 0xc1a41390 ino 361928, on dev ad0s1c (4, 14) 0xc2009124: tag ufs, type VDIR, usecount 1, writecount 0, refcount 1, lock type ufs: EXCL (count 1) by thread 0xc1a41980 ino 101605, on dev ad0s1c (4, 14) 0xc1e48a44: tag ufs, type VDIR, usecount 1, writecount 0, refcount 1, lock type ufs: EXCL (count 1) by thread 0xc1a41390 ino 361929, on dev ad0s1c (4, 14) 0xc1b75b68: tag ufs, type VNON, usecount 1, writecount 0, refcount 0, lock type ufs: EXCL (count 1) by thread 0xc189c980 ino 24695, on dev ad0s1c (4, 14) --0-847080822-1051913776=:4408 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="fsck.log" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: KiogL2Rldi9hZDBzMWENCioqIExhc3QgTW91bnRlZCBvbiAvbW50DQoqKiBQ aGFzZSAxIC0gQ2hlY2sgQmxvY2tzIGFuZCBTaXplcw0KSU5DT1JSRUNUIEJM T0NLIENPVU5UIEk9Mjk0MjczICg0IHNob3VsZCBiZSAwKQ0KQ09SUkVDVD8g eWVzDQoNCklOQ09SUkVDVCBCTE9DSyBDT1VOVCBJPTI5NDI3NCAoNCBzaG91 bGQgYmUgMCkNCkNPUlJFQ1Q/IHllcw0KDQpJTkNPUlJFQ1QgQkxPQ0sgQ09V TlQgST0yOTQyODEgKDQgc2hvdWxkIGJlIDApDQpDT1JSRUNUPyB5ZXMNCg0K SU5DT1JSRUNUIEJMT0NLIENPVU5UIEk9Mjk0MjgyICg0IHNob3VsZCBiZSAw KQ0KQ09SUkVDVD8geWVzDQoNCklOQ09SUkVDVCBCTE9DSyBDT1VOVCBJPTI5 NDI4OSAoNCBzaG91bGQgYmUgMCkNCkNPUlJFQ1Q/IHllcw0KDQpJTkNPUlJF Q1QgQkxPQ0sgQ09VTlQgST0yOTQyOTAgKDQgc2hvdWxkIGJlIDApDQpDT1JS RUNUPyB5ZXMNCg0KSU5DT1JSRUNUIEJMT0NLIENPVU5UIEk9Mjk0Mjk3ICg0 IHNob3VsZCBiZSAwKQ0KQ09SUkVDVD8geWVzDQoNClBBUlRJQUxMWSBUUlVO Q0FURUQgSU5PREUgST0zMzMzMTINClNBTFZBR0U/IHllcw0KDQoqKiBQaGFz ZSAyIC0gQ2hlY2sgUGF0aG5hbWVzDQoqKiBQaGFzZSAzIC0gQ2hlY2sgQ29u bmVjdGl2aXR5DQpVTlJFRiBESVIgIEk9Mjk0Mjk4ICBPV05FUj1yd2F0c29u IE1PREU9NDA3NTUNClNJWkU9NTEyIE1USU1FPURlYyAgMiAxOTozOSAyMDAy IA0KUkVDT05ORUNUPyB5ZXMNCg0KTk8gbG9zdCtmb3VuZCBESVJFQ1RPUlkN CkNSRUFURT8geWVzDQoNCkRJUiBJPTI5NDI5OCBDT05ORUNURUQuIFBBUkVO VCBXQVMgST0yOTQyOTcNCg0KKiogUGhhc2UgNCAtIENoZWNrIFJlZmVyZW5j ZSBDb3VudHMNCkxJTksgQ09VTlQgRElSIEk9MjkxMjcyICBPV05FUj1yd2F0 c29uIE1PREU9NDA3NTUNClNJWkU9MzA3MiBNVElNRT1NYXkgIDEgMjI6MjIg MjAwMyAgQ09VTlQgMTczIFNIT1VMRCBCRSAxNjQNCkFESlVTVD8geWVzDQoN ClpFUk8gTEVOR1RIIERJUiBJPTI5NDI3MyAgT1dORVI9cndhdHNvbiBNT0RF PTQwNzU1DQpTSVpFPTAgTVRJTUU9QXByIDE2IDIzOjQxIDIwMDMgDQpDTEVB Uj8geWVzDQoNClpFUk8gTEVOR1RIIERJUiBJPTI5NDI3NCAgT1dORVI9cndh dHNvbiBNT0RFPTQwNzU1DQpTSVpFPTAgTVRJTUU9QXByIDE2IDIzOjQxIDIw MDMgDQpDTEVBUj8geWVzDQoNClVOUkVGIEZJTEUgIEk9Mjk0Mjc1ICBPV05F Uj1yd2F0c29uIE1PREU9MTAwNjQ0DQpTSVpFPTExIE1USU1FPU1hciAyNyAx Mzo0OCAyMDAzIA0KUkVDT05ORUNUPyB5ZXMNCg0KVU5SRUYgRklMRSAgST0y OTQyNzYgIE9XTkVSPXJ3YXRzb24gTU9ERT0xMDA2NDQNClNJWkU9MjMgTVRJ TUU9RGVjICAyIDE5OjM5IDIwMDIgDQpSRUNPTk5FQ1Q/IHllcw0KDQpVTlJF RiBGSUxFICBJPTI5NDI3NyAgT1dORVI9cndhdHNvbiBNT0RFPTEwMDY0NA0K U0laRT0xMzQgTVRJTUU9QXByIDE2IDIzOjQxIDIwMDMgDQpSRUNPTk5FQ1Q/ IHllcw0KDQpVTlJFRiBGSUxFICBJPTI5NDI3OCAgT1dORVI9cndhdHNvbiBN T0RFPTEwMDY0NA0KU0laRT0xNzIgTVRJTUU9QXByIDE2IDIzOjQxIDIwMDMg DQpSRUNPTk5FQ1Q/IHllcw0KDQpVTlJFRiBGSUxFICBJPTI5NDI3OSAgT1dO RVI9cndhdHNvbiBNT0RFPTEwMDY0NA0KU0laRT0xNTYyMSBNVElNRT1BcHIg MTYgMjM6NDEgMjAwMyANClJFQ09OTkVDVD8geWVzDQoNClVOUkVGIEZJTEUg IEk9Mjk0MjgwICBPV05FUj1yd2F0c29uIE1PREU9MTAwNjQ0DQpTSVpFPTI2 ODg1IE1USU1FPUFwciAxNiAyMzo0MSAyMDAzIA0KUkVDT05ORUNUPyB5ZXMN Cg0KWkVSTyBMRU5HVEggRElSIEk9Mjk0MjgxICBPV05FUj1yd2F0c29uIE1P REU9NDA3NTUNClNJWkU9MCBNVElNRT1EZWMgIDIgMTk6MzkgMjAwMiANCkNM RUFSPyB5ZXMNCg0KWkVSTyBMRU5HVEggRElSIEk9Mjk0MjgyICBPV05FUj1y d2F0c29uIE1PREU9NDA3NTUNClNJWkU9MCBNVElNRT1EZWMgIDIgMTk6Mzkg MjAwMiANCkNMRUFSPyB5ZXMNCg0KVU5SRUYgRklMRSAgST0yOTQyODMgIE9X TkVSPXJ3YXRzb24gTU9ERT0xMDA2NDQNClNJWkU9MTEgTVRJTUU9TWFyIDI3 IDEzOjQ4IDIwMDMgDQpSRUNPTk5FQ1Q/IHllcw0KDQpVTlJFRiBGSUxFICBJ PTI5NDI4NCAgT1dORVI9cndhdHNvbiBNT0RFPTEwMDY0NA0KU0laRT0yMiBN VElNRT1EZWMgIDIgMTk6MzkgMjAwMiANClJFQ09OTkVDVD8geWVzDQoNClVO UkVGIEZJTEUgIEk9Mjk0Mjg1ICBPV05FUj1yd2F0c29uIE1PREU9MTAwNjQ0 DQpTSVpFPTEzMSBNVElNRT1EZWMgIDIgMTk6MzkgMjAwMiANClJFQ09OTkVD VD8geWVzDQoNClVOUkVGIEZJTEUgIEk9Mjk0Mjg2ICBPV05FUj1yd2F0c29u IE1PREU9MTAwNjQ0DQpTSVpFPTEzOCBNVElNRT1KdWwgMjAgMDI6MjAgMjAw MSANClJFQ09OTkVDVD8geWVzDQoNClVOUkVGIEZJTEUgIEk9Mjk0Mjg3ICBP V05FUj1yd2F0c29uIE1PREU9MTAwNjQ0DQpTSVpFPTQxMDQgTVRJTUU9SnVs IDE0IDEwOjQ2IDIwMDIgDQpSRUNPTk5FQ1Q/IHllcw0KDQpVTlJFRiBGSUxF ICBJPTI5NDI4OCAgT1dORVI9cndhdHNvbiBNT0RFPTEwMDY0NA0KU0laRT0x MTg4OSBNVElNRT1Ob3YgMjYgMTg6NTEgMjAwMCANClJFQ09OTkVDVD8geWVz DQoNClpFUk8gTEVOR1RIIERJUiBJPTI5NDI4OSAgT1dORVI9cndhdHNvbiBN T0RFPTQwNzU1DQpTSVpFPTAgTVRJTUU9QXByIDE2IDIzOjQxIDIwMDMgDQpD TEVBUj8geWVzDQoNClpFUk8gTEVOR1RIIERJUiBJPTI5NDI5MCAgT1dORVI9 cndhdHNvbiBNT0RFPTQwNzU1DQpTSVpFPTAgTVRJTUU9QXByIDE2IDIzOjQx IDIwMDMgDQpDTEVBUj8geWVzDQoNClVOUkVGIEZJTEUgIEk9Mjk0MjkxICBP V05FUj1yd2F0c29uIE1PREU9MTAwNjQ0DQpTSVpFPTExIE1USU1FPU1hciAy NyAxMzo0OCAyMDAzIA0KUkVDT05ORUNUPyB5ZXMNCg0KVU5SRUYgRklMRSAg ST0yOTQyOTIgIE9XTkVSPXJ3YXRzb24gTU9ERT0xMDA2NDQNClNJWkU9MjEg TVRJTUU9RGVjICAyIDE5OjM5IDIwMDIgDQpSRUNPTk5FQ1Q/IHllcw0KDQpV TlJFRiBGSUxFICBJPTI5NDI5MyAgT1dORVI9cndhdHNvbiBNT0RFPTEwMDY0 NA0KU0laRT0xMjkgTVRJTUU9QXByIDE2IDIzOjQxIDIwMDMgDQpSRUNPTk5F Q1Q/IHllcw0KDQpVTlJFRiBGSUxFICBJPTI5NDI5NCAgT1dORVI9cndhdHNv biBNT0RFPTEwMDY0NA0KU0laRT0zNDIgTVRJTUU9QXByIDE2IDIzOjQxIDIw MDMgDQpSRUNPTk5FQ1Q/IHllcw0KDQpVTlJFRiBGSUxFICBJPTI5NDI5NSAg T1dORVI9cndhdHNvbiBNT0RFPTEwMDY0NA0KU0laRT02MDUyIE1USU1FPUp1 bCAxNCAxMDo0NyAyMDAyIA0KUkVDT05ORUNUPyB5ZXMNCg0KVU5SRUYgRklM RSAgST0yOTQyOTYgIE9XTkVSPXJ3YXRzb24gTU9ERT0xMDA2NDQNClNJWkU9 ODA1MSBNVElNRT1BcHIgMjggMTE6MTggMjAwMiANClJFQ09OTkVDVD8geWVz DQoNClpFUk8gTEVOR1RIIERJUiBJPTI5NDI5NyAgT1dORVI9cndhdHNvbiBN T0RFPTQwNzU1DQpTSVpFPTAgTVRJTUU9RGVjICAyIDE5OjM5IDIwMDIgDQpD TEVBUj8geWVzDQoNClVOUkVGIEZJTEUgIEk9NDc2NDY0ICBPV05FUj1yb290 IE1PREU9MTAwMDAwDQpTSVpFPTAgTVRJTUU9TWF5ICAyIDE3OjIxIDIwMDMg DQpSRUNPTk5FQ1Q/IHllcw0KDQpVTlJFRiBGSUxFICBJPTQ3NjY3NyAgT1dO RVI9cm9vdCBNT0RFPTEwMDAwMA0KU0laRT0wIE1USU1FPU1heSAgMiAxNzoy MSAyMDAzIA0KUkVDT05ORUNUPyB5ZXMNCg0KVU5SRUYgRklMRSAgST00NzY2 NzggIE9XTkVSPXJvb3QgTU9ERT0xMDAwMDANClNJWkU9MCBNVElNRT1NYXkg IDIgMTc6MjEgMjAwMyANClJFQ09OTkVDVD8geWVzDQoNClVOUkVGIEZJTEUg IEk9NDc2Njg2ICBPV05FUj1yb290IE1PREU9MTAwMDAwDQpTSVpFPTAgTVRJ TUU9TWF5ICAyIDE3OjIxIDIwMDMgDQpSRUNPTk5FQ1Q/IHllcw0KDQpVTlJF RiBGSUxFICBJPTQ3NjY4NyAgT1dORVI9cm9vdCBNT0RFPTEwMDAwMA0KU0la RT0wIE1USU1FPU1heSAgMiAxNzoyMSAyMDAzIA0KUkVDT05ORUNUPyB5ZXMN Cg0KVU5SRUYgRklMRSAgST00NzY2OTUgIE9XTkVSPXJvb3QgTU9ERT0xMDAw MDANClNJWkU9MCBNVElNRT1NYXkgIDIgMTc6MjEgMjAwMyANClJFQ09OTkVD VD8geWVzDQoNClVOUkVGIEZJTEUgIEk9NDc2Njk2ICBPV05FUj1yb290IE1P REU9MTAwMDAwDQpTSVpFPTAgTVRJTUU9TWF5ICAyIDE3OjIxIDIwMDMgDQpS RUNPTk5FQ1Q/IHllcw0KDQpVTlJFRiBGSUxFICBJPTQ3NjcyNiAgT1dORVI9 cm9vdCBNT0RFPTEwMDAwMA0KU0laRT0wIE1USU1FPU1heSAgMiAxNzoyMSAy MDAzIA0KUkVDT05ORUNUPyB5ZXMNCg0KVU5SRUYgRklMRSAgST00NzY3Mjcg IE9XTkVSPXJvb3QgTU9ERT0xMDAwMDANClNJWkU9MCBNVElNRT1NYXkgIDIg MTc6MjEgMjAwMyANClJFQ09OTkVDVD8geWVzDQoNClVOUkVGIEZJTEUgIEk9 NDc2NzQyICBPV05FUj1yb290IE1PREU9MTAwMDAwDQpTSVpFPTAgTVRJTUU9 TWF5ICAyIDE3OjIxIDIwMDMgDQpSRUNPTk5FQ1Q/IHllcw0KDQpVTlJFRiBG SUxFICBJPTQ3Njc0MyAgT1dORVI9cm9vdCBNT0RFPTEwMDAwMA0KU0laRT0w IE1USU1FPU1heSAgMiAxNzoyMSAyMDAzIA0KUkVDT05ORUNUPyB5ZXMNCg0K VU5SRUYgRklMRSAgST00NzY3NTcgIE9XTkVSPXJvb3QgTU9ERT0xMDAwMDAN ClNJWkU9MCBNVElNRT1NYXkgIDIgMTc6MjEgMjAwMyANClJFQ09OTkVDVD8g eWVzDQoNClVOUkVGIEZJTEUgIEk9NDc2NzU4ICBPV05FUj1yb290IE1PREU9 MTAwMDAwDQpTSVpFPTAgTVRJTUU9TWF5ICAyIDE3OjIxIDIwMDMgDQpSRUNP Tk5FQ1Q/IHllcw0KDQoqKiBQaGFzZSA1IC0gQ2hlY2sgQ3lsIGdyb3Vwcw0K RlJFRSBCTEsgQ09VTlQoUykgV1JPTkcgSU4gU1VQRVJCTEsNClNBTFZBR0U/ IHllcw0KDQpTVU1NQVJZIElORk9STUFUSU9OIEJBRA0KU0FMVkFHRT8geWVz DQoNCkJMSyhTKSBNSVNTSU5HIElOIEJJVCBNQVBTDQpTQUxWQUdFPyB5ZXMN Cg0KQUxMT0NBVEVEIEZSQUdTIDY5MTQ0NS02OTE0NDcgTUFSS0VEIEZSRUUN CkFMTE9DQVRFRCBGUkFHUyA3MDc0ODgtNzA3NDk1IE1BUktFRCBGUkVFDQpB TExPQ0FURUQgRlJBR1MgNzA4MjgwLTcwODI4NyBNQVJLRUQgRlJFRQ0KQUxM T0NBVEVEIEZSQUdTIDcwODM2MC03MDgzNjcgTUFSS0VEIEZSRUUNCkFMTE9D QVRFRCBGUkFHUyA3MDk5NDAtNzA5OTQzIE1BUktFRCBGUkVFDQpBTExPQ0FU RUQgRlJBR1MgNzExMjg0LTcxMTI4NyBNQVJLRUQgRlJFRQ0KQUxMT0NBVEVE IEZSQUdTIDcxMTY2MC03MTE2NjMgTUFSS0VEIEZSRUUNCkFMTE9DQVRFRCBG UkFHUyA3MTE3MDctNzExNzExIE1BUktFRCBGUkVFDQpBTExPQ0FURUQgRlJB R1MgNzExNzcwLTcxMTc3NSBNQVJLRUQgRlJFRQ0KQUxMT0NBVEVEIEZSQUdT IDcxNzc1My03MTc3NTkgTUFSS0VEIEZSRUUNCkFMTE9DQVRFRCBGUkFHUyA3 MTc4NTAtNzE3ODU1IE1BUktFRCBGUkVFDQpBTExPQ0FURUQgRlJBR1MgNzE4 MTA4LTcxODExMSBNQVJLRUQgRlJFRQ0KQUxMT0NBVEVEIEZSQUdTIDcxODE3 MC03MTgxNzUgTUFSS0VEIEZSRUUNCkFMTE9DQVRFRCBGUkFHUyA3MTg0NjUt NzE4NDcxIE1BUktFRCBGUkVFDQpBTExPQ0FURUQgRlJBR1MgNzE4NzU1LTcx ODc1OSBNQVJLRUQgRlJFRQ0KQUxMT0NBVEVEIEZSQUdTIDcxODg1My03MTg4 NTUgTUFSS0VEIEZSRUUNCkFMTE9DQVRFRCBGUkFHUyA3MTkwNjEtNzE5MDYz IE1BUktFRCBGUkVFDQpBTExPQ0FURUQgRlJBR1MgNzE5MTQ3LTcxOTE1MSBN QVJLRUQgRlJFRQ0KQUxMT0NBVEVEIEZSQUdTIDcxOTE3MS03MTkxNzUgTUFS S0VEIEZSRUUNCkFMTE9DQVRFRCBGUkFHUyA3MTkyNzctNzE5Mjc5IE1BUktF RCBGUkVFDQpBTExPQ0FURUQgRlJBR1MgNzE5NDAyLTcxOTQwNyBNQVJLRUQg RlJFRQ0KQUxMT0NBVEVEIEZSQUdTIDcxOTU1Ny03MTk1NTkgTUFSS0VEIEZS RUUNCkFMTE9DQVRFRCBGUkFHUyA3MTk3MTQtNzE5NzE5IE1BUktFRCBGUkVF DQpBTExPQ0FURUQgRlJBR1MgNzE5NzcyLTcxOTc3NSBNQVJLRUQgRlJFRQ0K QUxMT0NBVEVEIEZSQUdTIDcxOTg3Ny03MTk4NzkgTUFSS0VEIEZSRUUNCkFM TE9DQVRFRCBGUkFHUyA3MTk5NTctNzE5OTU5IE1BUktFRCBGUkVFDQpBTExP Q0FURUQgRlJBRyA3MTk5NjUgTUFSS0VEIEZSRUUNCkFMTE9DQVRFRCBGUkFH UyA3MTk5OTgtNzE5OTk5IE1BUktFRCBGUkVFDQpBTExPQ0FURUQgRlJBR1Mg NzIwMDA2LTcyMDAwNyBNQVJLRUQgRlJFRQ0KQUxMT0NBVEVEIEZSQUdTIDcy MDAxMy03MjAwMTUgTUFSS0VEIEZSRUUNCkFMTE9DQVRFRCBGUkFHUyA3MjAw MjEtNzIwMDIzIE1BUktFRCBGUkVFDQpBTExPQ0FURUQgRlJBR1MgNzIwMDkw LTcyMDA5NSBNQVJLRUQgRlJFRQ0KQUxMT0NBVEVEIEZSQUdTIDcyMDMyNC03 MjAzMjcgTUFSS0VEIEZSRUUNCkFMTE9DQVRFRCBGUkFHUyA3MjA0MjAtNzIw NDIzIE1BUktFRCBGUkVFDQpBTExPQ0FURUQgRlJBRyA3MjA0NzEgTUFSS0VE IEZSRUUNCkFMTE9DQVRFRCBGUkFHUyA3MjA1MTYtNzIwNTE5IE1BUktFRCBG UkVFDQpBTExPQ0FURUQgRlJBRyA3MjA1MzUgTUFSS0VEIEZSRUUNCkFMTE9D QVRFRCBGUkFHUyA3MjA2NTEtNzIwNjU1IE1BUktFRCBGUkVFDQpBTExPQ0FU RUQgRlJBR1MgNzIwODEzLTcyMDgxNSBNQVJLRUQgRlJFRQ0KQUxMT0NBVEVE IEZSQUdTIDcyMDkyNS03MjA5MjcgTUFSS0VEIEZSRUUNCkFMTE9DQVRFRCBG UkFHUyA3MjA5ODAtNzIwOTgzIE1BUktFRCBGUkVFDQpBTExPQ0FURUQgRlJB R1MgNzIxMDg1LTcyMTA4NyBNQVJLRUQgRlJFRQ0KQUxMT0NBVEVEIEZSQUdT IDcyMTE2My03MjExNjcgTUFSS0VEIEZSRUUNCkFMTE9DQVRFRCBGUkFHUyA3 MjEyMDUtNzIxMjA3IE1BUktFRCBGUkVFDQpBTExPQ0FURUQgRlJBR1MgNzIx Mjc3LTcyMTI3OSBNQVJLRUQgRlJFRQ0KQUxMT0NBVEVEIEZSQUdTIDcyMTQ5 MC03MjE0OTMgTUFSS0VEIEZSRUUNCkFMTE9DQVRFRCBGUkFHUyA3MjE1MjYt NzIxNTI3IE1BUktFRCBGUkVFDQpBTExPQ0FURUQgRlJBR1MgNzIxNzk1LTcy MTc5OSBNQVJLRUQgRlJFRQ0KQUxMT0NBVEVEIEZSQUdTIDcyMTgzNy03MjE4 MzkgTUFSS0VEIEZSRUUNCkFMTE9DQVRFRCBGUkFHUyA3MjIwODUtNzIyMDg3 IE1BUktFRCBGUkVFDQpBTExPQ0FURUQgRlJBR1MgNzIyMjE0LTcyMjIxNSBN QVJLRUQgRlJFRQ0KQUxMT0NBVEVEIEZSQUdTIDcyMjM4Ny03MjIzOTEgTUFS S0VEIEZSRUUNCkFMTE9DQVRFRCBGUkFHUyA3MjI0MjgtNzIyNDMxIE1BUktF RCBGUkVFDQpBTExPQ0FURUQgRlJBR1MgNzIyNTc5LTcyMjU4MyBNQVJLRUQg RlJFRQ0KQUxMT0NBVEVEIEZSQUdTIDcyMjc3Mi03MjI3NzUgTUFSS0VEIEZS RUUNCkFMTE9DQVRFRCBGUkFHUyA3MjI4NTQtNzIyODU1IE1BUktFRCBGUkVF DQpBTExPQ0FURUQgRlJBR1MgNzIzMDAyLTcyMzAwNyBNQVJLRUQgRlJFRQ0K QUxMT0NBVEVEIEZSQUdTIDcyMzExMC03MjMxMTEgTUFSS0VEIEZSRUUNCkFM TE9DQVRFRCBGUkFHIDcyMzIyMyBNQVJLRUQgRlJFRQ0KQUxMT0NBVEVEIEZS QUdTIDcyMzI1MC03MjMyNTQgTUFSS0VEIEZSRUUNCkFMTE9DQVRFRCBGUkFH UyA3MjMzNDItNzIzMzQzIE1BUktFRCBGUkVFDQpBTExPQ0FURUQgRlJBRyA3 MjM0NzEgTUFSS0VEIEZSRUUNCkFMTE9DQVRFRCBGUkFHUyA3MjM1MjMtNzIz NTI3IE1BUktFRCBGUkVFDQpBTExPQ0FURUQgRlJBR1MgNzIzNTgwLTcyMzU4 MyBNQVJLRUQgRlJFRQ0KQUxMT0NBVEVEIEZSQUdTIDcyMzczMy03MjM3MzUg TUFSS0VEIEZSRUUNCkFMTE9DQVRFRCBGUkFHIDcyMzkyNyBNQVJLRUQgRlJF RQ0KQUxMT0NBVEVEIEZSQUdTIDcyNDA5NC03MjQwOTUgTUFSS0VEIEZSRUUN CkFMTE9DQVRFRCBGUkFHUyA3MjQxOTUtNzI0MTk5IE1BUktFRCBGUkVFDQpB TExPQ0FURUQgRlJBRyA3MjQyMzkgTUFSS0VEIEZSRUUNCkFMTE9DQVRFRCBG UkFHUyA3MjQzNTAtNzI0MzUxIE1BUktFRCBGUkVFDQpBTExPQ0FURUQgRlJB RyA3MjQzOTEgTUFSS0VEIEZSRUUNCkFMTE9DQVRFRCBGUkFHUyA3MjQ0MzQt NzI0NDM5IE1BUktFRCBGUkVFDQpBTExPQ0FURUQgRlJBR1MgNzI0NTIzLTcy NDUyNyBNQVJLRUQgRlJFRQ0KQUxMT0NBVEVEIEZSQUdTIDcyNDc3MS03MjQ3 NzUgTUFSS0VEIEZSRUUNCkFMTE9DQVRFRCBGUkFHUyA3MjQ4NjktNzI0ODcx IE1BUktFRCBGUkVFDQpBTExPQ0FURUQgRlJBR1MgNzI0OTMzLTcyNDkzNSBN QVJLRUQgRlJFRQ0KQUxMT0NBVEVEIEZSQUdTIDcyNTAxOS03MjUwMjMgTUFS S0VEIEZSRUUNCkFMTE9DQVRFRCBGUkFHUyA3MjUxMDAtNzI1MTAzIE1BUktF RCBGUkVFDQpBTExPQ0FURUQgRlJBR1MgNzI1MzY1LTcyNTM2NyBNQVJLRUQg RlJFRQ0KQUxMT0NBVEVEIEZSQUcgNzI1NjcxIE1BUktFRCBGUkVFDQpBTExP Q0FURUQgRlJBR1MgNzI1ODQzLTcyNTg0NyBNQVJLRUQgRlJFRQ0KQUxMT0NB VEVEIEZSQUdTIDcyNjE5Mi03MjYxOTkgTUFSS0VEIEZSRUUNCkFMTE9DQVRF RCBGUkFHUyA3MjY0MDMtNzI2NDA3IE1BUktFRCBGUkVFDQpBTExPQ0FURUQg RlJBR1MgNzI2NTI2LTcyNjUyNyBNQVJLRUQgRlJFRQ0KQUxMT0NBVEVEIEZS QUdTIDcyNjcyNS03MjY3MjcgTUFSS0VEIEZSRUUNCkFMTE9DQVRFRCBGUkFH UyA3MjY4MzUtNzI2ODM5IE1BUktFRCBGUkVFDQpBTExPQ0FURUQgRlJBR1Mg NzI2OTEwLTcyNjkxMSBNQVJLRUQgRlJFRQ0KQUxMT0NBVEVEIEZSQUcgNzI3 MjM5IE1BUktFRCBGUkVFDQpBTExPQ0FURUQgRlJBR1MgNzI3MzY2LTcyNzM3 MiBNQVJLRUQgRlJFRQ0KQUxMT0NBVEVEIEZSQUdTIDcyNzQwNS03Mjc0MDcg TUFSS0VEIEZSRUUNCkFMTE9DQVRFRCBGUkFHIDcyNzQ0NyBNQVJLRUQgRlJF RQ0KMTYzMzU2IGZpbGVzLCAxNjgyNjIxIHVzZWQsIDM0NjQxMCBmcmVlICgy MDY5OCBmcmFncywgNDA3MTQgYmxvY2tzLCAxLjAlIGZyYWdtZW50YXRpb24p DQoNCioqKioqIEZJTEUgU1lTVEVNIE1BUktFRCBDTEVBTiAqKioqKg0KDQoq KioqKiBGSUxFIFNZU1RFTSBXQVMgTU9ESUZJRUQgKioqKioNCg== --0-847080822-1051913776=:4408--