From nobody Tue Jul 29 06:06:46 2025 X-Original-To: freebsd-net@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4brlGw1zP2z61mhW for ; Tue, 29 Jul 2025 06:06:48 +0000 (UTC) (envelope-from devgs@ukr.net) Received: from frv21.fwdcdn.com (frv21.fwdcdn.com [212.42.77.21]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (2048 bits)) (Client CN "*.ukr.net", Issuer "Thawte TLS RSA CA G1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4brlGv1FL7z4MLh for ; Tue, 29 Jul 2025 06:06:47 +0000 (UTC) (envelope-from devgs@ukr.net) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=ukr.net header.s=ffe header.b=Msb7B22E; spf=pass (mx1.freebsd.org: domain of devgs@ukr.net designates 212.42.77.21 as permitted sender) smtp.mailfrom=devgs@ukr.net; dmarc=pass (policy=none) header.from=ukr.net DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; q=dns/txt; d=ukr.net; s=ffe; h=Content-Type:MIME-Version:Message-Id:To:Subject:From:Date :Sender:Reply-To:Cc:Content-Transfer-Encoding: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=bcqpp7PPJ8D5lPEoV67t8IjADDUg32XJzerDA0bd50M=; b=Msb7B22Eup3sk8ndVFkDiymeLl+eoy3nlhB+VmJr3UdjIvg5H+gHrJXEnqxqS/ xhaIupXEerRZ+J2QznVQk/aLsJQzpHdjb3pLTnthvUAixVnQI3VuGVcMN57DUk6v v494nYRJwvtNO6f6aTK4IC6eDGhi6owLkd5X1THGyv8B8=; Received: from [10.10.15.21] (helo=mpop-test1.fwdcdn.com) by frv21.fwdcdn.com with ESMTP ID xsnbcs-sM22hsNdZd for freebsd-net@freebsd.org; Tue, 29 Jul 2025 09:06:46 +0300 Received: from [10.10.10.90] (helo=-) by mpop-test1.fwdcdn.com with local ID uDXOpp-pbMnoO4O4e for freebsd-net@freebsd.org; Tue, 29 Jul 2025 09:06:46 +0300 Date: Tue, 29 Jul 2025 09:06:46 +0300 From: Paul To: freebsd-net@freebsd.org Received: from devgs@ukr.net by test1.fwdcdn.com; Tue, 29 Jul 2025 09:06:46 +0300 Subject: Kernel deadlocks on 14.3-STABLE with 100GbE card Message-Id: <1753769100.0108837000.0kt30ud9@test1.fwdcdn.com> X-Mailer: mail.ukr.net 5.0 List-Id: Networking and TCP/IP with FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-net List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-net@FreeBSD.org MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="=-fnFSy+jnrzlyV7UkUCef" X-Spamd-Result: default: False [-0.08 / 15.00]; DWL_DNSWL_LOW(-1.00)[ukr.net:dkim]; MIME_BASE64_TEXT_BOGUS(1.00)[]; NEURAL_HAM_MEDIUM(-0.97)[-0.966]; NEURAL_SPAM_LONG(0.96)[0.959]; NEURAL_SPAM_SHORT(0.82)[0.823]; DMARC_POLICY_ALLOW(-0.50)[ukr.net,none]; R_SPF_ALLOW(-0.20)[+ip4:212.42.77.0/24:c]; R_DKIM_ALLOW(-0.20)[ukr.net:s=ffe]; MIME_BASE64_TEXT(0.10)[]; MIME_GOOD(-0.10)[multipart/alternative,text/plain]; FREEMAIL_FROM(0.00)[ukr.net]; ARC_NA(0.00)[]; MIME_TRACE(0.00)[0:+,1:+,2:~]; ASN(0.00)[asn:8856, ipnet:212.42.77.0/24, country:UA]; RCVD_COUNT_THREE(0.00)[3]; RCPT_COUNT_ONE(0.00)[1]; FREEMAIL_ENVFROM(0.00)[ukr.net]; FROM_EQ_ENVFROM(0.00)[]; FROM_HAS_DN(0.00)[]; MLMMJ_DEST(0.00)[freebsd-net@freebsd.org]; TO_DN_NONE(0.00)[]; RCVD_TLS_LAST(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; DKIM_TRACE(0.00)[ukr.net:+] X-Rspamd-Queue-Id: 4brlGv1FL7z4MLh X-Spamd-Bar: / --=-fnFSy+jnrzlyV7UkUCef Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: binary Content-Length: 7908 Hi! It has been a 4th time now that our server had to be hard re-booted. Last two of them in the span of two hours. It was only a week since the server was in production. #uname -aKU FreeBSD mpop-frv62.fwdcdn.com 14.3-STABLE FreeBSD 14.3-STABLE stable/14-n271907-7a96c75098af FRV amd64 1403502 1403502 We use a 100GbE card: mlx5_core0@pci0:33:0:0: class=0x020000 rev=0x00 hdr=0x00 vendor=0x15b3 device=0x101d subvendor=0x15d9 subdevice=0x1c32    vendor     = 'Mellanox Technologies'    device     = 'MT2892 Family [ConnectX-6 Dx]'    class      = network    subclass   = ethernet It all starts with one of the nginx processes stuck in 100% CPU consumption loop. Then, in the matter of minutes, more processes enter this state and the server becomes completely unresponsive and has to be rebooted. During this time any attempt to elevate privileges to root (eg sudo, su) simply leads to shell freezing and entering an unkillable state. Luckily we were able to capture kernel stack trace of one of  such nginx processes. These are samples collected manually over the 'few-second' irregular intervals:  PID    TID COMM                TDNAME              KSTACK 88996 105477 nginx               -                   sbflush+0x48 tcp_disconnect+0x63 tcp_usr_disconnect+0x77 soclose+0x75 _fdrop+0x11 closef+0x24a closefp_impl+0x58 amd64_syscall+0x117 fast_syscall_common+0xf8 # procstat -kk 88996  PID    TID COMM                TDNAME              KSTACK 88996 105477 nginx               -                   sbflush+0x48 tcp_disconnect+0x63 tcp_usr_disconnect+0x77 soclose+0x75 _fdrop+0x11 closef+0x24a closefp_impl+0x58 amd64_syscall+0x117 fast_syscall_common+0xf8 # procstat -kk 88996  PID    TID COMM                TDNAME              KSTACK 88996 105477 nginx               -                   sbflush+0x48 tcp_disconnect+0x63 tcp_usr_disconnect+0x77 soclose+0x75 _fdrop+0x11 closef+0x24a closefp_impl+0x58 amd64_syscall+0x117 fast_syscall_common+0xf8 # procstat -kk 88996  PID    TID COMM                TDNAME              KSTACK 88996 105477 nginx               -                   sbflush+0x48 tcp_disconnect+0x63 tcp_usr_disconnect+0x77 soclose+0x75 _fdrop+0x11 closef+0x24a closefp_impl+0x58 amd64_syscall+0x117 fast_syscall_common+0xf8 # procstat -kk 88996  PID    TID COMM                TDNAME              KSTACK 88996 105477 nginx               -                   tcp_disconnect+0x63 tcp_usr_disconnect+0x77 soclose+0x75 _fdrop+0x11 closef+0x24a closefp_impl+0x58 amd64_syscall+0x117 fast_syscall_common+0xf8 # procstat -kk 88996  PID    TID COMM                TDNAME              KSTACK 88996 105477 nginx               -                   sbflush+0x48 tcp_disconnect+0x63 tcp_usr_disconnect+0x77 soclose+0x75 _fdrop+0x11 closef+0x24a closefp_impl+0x58 amd64_syscall+0x117 fast_syscall_common+0xf8 # procstat -kk 88996  PID    TID COMM                TDNAME              KSTACK 88996 105477 nginx               -                   sbflush+0x48 tcp_disconnect+0x63 tcp_usr_disconnect+0x77 soclose+0x75 _fdrop+0x11 closef+0x24a closefp_impl+0x58 amd64_syscall+0x117 fast_syscall_common+0xf8 # procstat -kk 88996  PID    TID COMM                TDNAME              KSTACK 88996 105477 nginx               -                   sbflush+0x48 tcp_disconnect+0x63 tcp_usr_disconnect+0x77 soclose+0x75 _fdrop+0x11 closef+0x24a closefp_impl+0x58 amd64_syscall+0x117 fast_syscall_common+0xf8 Seems that it exits sbflush() but then enters it again an does this in some endless loop. # top last pid: 55529; load averages: 4.05, 4.15, 4.84 up 3+23:02:37 18:12:59 3908 threads: 52 running, 2485 sleeping, 1357 waiting, 14 lock CPU: 0.1% user, 0.0% nice, 4.3% system, 0.1% interrupt, 95.5% idle Mem: 15G Active, 63G Inact, 154M Laundry, 575G Wired, 104K Buf, 95G Free ARC: 512G Total, 219G MFU, 275G MRU, 822K Anon, 5059M Header, 13G Other 446G Compressed, 926G Uncompressed, 2.08:1 Ratio PID USERNAME PRI NICE SIZE RES STATE C TIME WCPU COMMAND 88996 10 -60 0 292M 70M CPU46 46 17:13 99.49% nginx: worker process (nginx) 88995 10 23 0 292M 73M CPU33 33 4:13 99.49% nginx: worker process (nginx) # netstat -m 3301610/61105/3362715 mbufs in use (current/cache/total) 3297555/20133/3317688/49014858 mbuf clusters in use (current/cache/total/max) 3294483/19963 mbuf+clusters out of packet secondary zone in use (current/cache) 1449/28019/29468/24507429 4k (page size) jumbo clusters in use (current/cache/total/max) 0/0/0/7261460 9k jumbo clusters in use (current/cache/total/max) 0/0/0/4084571 16k jumbo clusters in use (current/cache/total/max) 7426308K/167618K/7593926K bytes allocated to network (current/cache/total) 0/0/0 requests for mbufs denied (mbufs/clusters/mbuf+clusters) 0/0/0 requests for mbufs delayed (mbufs/clusters/mbuf+clusters) 0/0/0 requests for jumbo clusters delayed (4k/9k/16k) 0/0/0 requests for jumbo clusters denied (4k/9k/16k) 0 sendfile syscalls 0 sendfile syscalls completed without I/O request 0 requests for I/O initiated by sendfile 0 pages read by sendfile as part of a request 0 pages were valid at time of a sendfile request 0 pages were valid and substituted to bogus page 0 pages were requested for read ahead by applications 0 pages were read ahead by sendfile 0 times sendfile encountered an already busy page 0 requests for sfbufs denied 0 requests for sfbufs delayed # cat /etc/sysctl.conf.local security.jail.allow_raw_sockets=1 security.jail.sysvipc_allowed=1 security.jail.socket_unixiproute_only=0 security.jail.chflags_allowed=1 kern.threads.max_threads_per_proc=10000 kern.ipc.somaxconn=30000 kern.ipc.soacceptqueue=30000 kern.corefile=/tmp/%N-%P.core kern.sugid_coredump=1 vm.swap_enabled=0 vm.v_free_target=10485760 net.inet.icmp.icmplim=20000 net.inet.tcp.delayed_ack=0 net.inet.tcp.nolocaltimewait=1 net.inet.tcp.fast_finwait2_recycle=1 net.inet.tcp.finwait2_timeout=3000 net.inet.tcp.msl=7500 net.inet.ip.portrange.randomized=0 net.inet.ip.portrange.first=1000 net.inet.udp.maxdgram=131072 net.inet.udp.recvspace=1048576 net.inet.tcp.sendbuf_max=67108864 net.inet.tcp.recvbuf_max=67108864 net.inet.tcp.recvspace=131072   # (default 65536) net.inet.tcp.sendbuf_inc=65536  # (default 8192) net.inet.tcp.sendspace=131072   # (default 32768) net.inet.tcp.mssdflt=1460 net.inet.tcp.minmss=536 net.inet.tcp.syncache.rexmtlimit=0 ### See https://reviews.freebsd.org/D20980 https://lists.freebsd.org/pipermail/freebsd-net/2019-July/053892.html net.inet.tcp.ts_offset_per_conn=0 ## PF now has max entries table count (default 65535) for tables https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=235076 ## you can get error like: pfctl: Unknown error: -1. net.pf.request_maxcount=1000000 kern.ipc.maxsockbuf=157286400  # (wscale 12) # cat /boot/loader.conf aesni_load="YES" cryptodev_load="YES" zfs_load="YES" ipmi_load="YES" if_lagg_load="YES" cpuctl_load="YES" amdtemp_load="YES" kern.geom.label.disk_ident.enable="0" kern.geom.label.gptid.enable="1" net.inet.tcp.hostcache.cachelimit=32768 net.link.ifqmaxlen="2048" ##net.isr.maxthreads="-1" net.isr.defaultqlimit="8192" #net.isr.maxqlimit="40960" kern.msgbufsize="262144" vfs.zfs.arc_max="512G" vfs.zfs.arc_min="486G" We would appreciate your help or any suggestions on how to work around this issue. We are open to any requests regarding additional data to be collected or kernel options to be tuned. --=-fnFSy+jnrzlyV7UkUCef Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: base64 PGh0bWw+PGJvZHk+PHNwYW4gc3R5bGU9ImRpc3BsYXk6YmxvY2s7IiBjbGFzcz0ieGZtXzQ0Mjky MzEyIj48ZGl2PjxzcGFuIHN0eWxlPSJkaXNwbGF5OmJsb2NrOyI+DQo8ZGl2PjxzcGFuIHN0eWxl PSJmb250LXNpemU6MTBwdDtsaW5lLWhlaWdodDoxMnB0O2ZvbnQtZmFtaWx5OkNvdXJpZXIgbmV3 OyI+SGkhPGJyLz48YnIvPkl0IGhhcyBiZWVuIGEgNHRoIHRpbWUgbm93IHRoYXQgb3VyIHNlcnZl ciBoYWQgdG8gYmUgaGFyZCByZS1ib290ZWQuIExhc3QgdHdvIG9mIHRoZW0gaW4gdGhlIHNwYW4g b2YgdHdvIGhvdXJzLjwvc3Bhbj48L2Rpdj4NCjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox MHB0O2xpbmUtaGVpZ2h0OjEycHQ7Zm9udC1mYW1pbHk6Q291cmllciBuZXc7Ij5JdCB3YXMgb25s eSBhIHdlZWsgc2luY2UgdGhlIHNlcnZlciB3YXMgaW4gcHJvZHVjdGlvbi48YnIvPjwvc3Bhbj48 L2Rpdj4NCjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMHB0O2xpbmUtaGVpZ2h0OjEycHQ7 Zm9udC1mYW1pbHk6Q291cmllciBuZXc7Ij48YnIgZGF0YS1tY2UtYm9ndXM9IjEiLz48L3NwYW4+ PC9kaXY+DQo8ZGl2PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTBwdDtsaW5lLWhlaWdodDoxMnB0 O2ZvbnQtZmFtaWx5OkNvdXJpZXIgbmV3OyI+I3VuYW1lIC1hS1U8L3NwYW4+PC9kaXY+DQo8ZGl2 PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTBwdDtsaW5lLWhlaWdodDoxMnB0O2ZvbnQtZmFtaWx5 OkNvdXJpZXIgbmV3OyI+RnJlZUJTRCBtcG9wLWZydjYyLmZ3ZGNkbi5jb20gMTQuMy1TVEFCTEUg RnJlZUJTRCAxNC4zLVNUQUJMRSBzdGFibGUvMTQtbjI3MTkwNy03YTk2Yzc1MDk4YWYgRlJWIGFt ZDY0IDE0MDM1MDIgMTQwMzUwMjwvc3Bhbj48L2Rpdj4NCjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQt c2l6ZToxMHB0O2xpbmUtaGVpZ2h0OjEycHQ7Zm9udC1mYW1pbHk6Q291cmllciBuZXc7Ij48YnIv PldlIHVzZSBhIDEwMEdiRSBjYXJkOjwvc3Bhbj48L2Rpdj4NCjxkaXY+PHNwYW4gc3R5bGU9ImZv bnQtc2l6ZToxMHB0O2xpbmUtaGVpZ2h0OjEycHQ7Zm9udC1mYW1pbHk6Q291cmllciBuZXc7Ij5t bHg1X2NvcmUwQHBjaTA6MzM6MDowOiBjbGFzcz0weDAyMDAwMCByZXY9MHgwMCBoZHI9MHgwMCB2 ZW5kb3I9MHgxNWIzIGRldmljZT0weDEwMWQgc3VidmVuZG9yPTB4MTVkOSBzdWJkZXZpY2U9MHgx YzMyPC9zcGFuPjwvZGl2Pg0KPGRpdj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwcHQ7bGluZS1o ZWlnaHQ6MTJwdDtmb250LWZhbWlseTpDb3VyaWVyIG5ldzsiPiZuYnNwOyAmbmJzcDt2ZW5kb3Ig Jm5ic3A7ICZuYnNwOyA9ICdNZWxsYW5veCBUZWNobm9sb2dpZXMnPC9zcGFuPjwvZGl2Pg0KPGRp dj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwcHQ7bGluZS1oZWlnaHQ6MTJwdDtmb250LWZhbWls eTpDb3VyaWVyIG5ldzsiPiZuYnNwOyAmbmJzcDtkZXZpY2UgJm5ic3A7ICZuYnNwOyA9ICdNVDI4 OTIgRmFtaWx5IFtDb25uZWN0WC02IER4XSc8L3NwYW4+PC9kaXY+DQo8ZGl2PjxzcGFuIHN0eWxl PSJmb250LXNpemU6MTBwdDtsaW5lLWhlaWdodDoxMnB0O2ZvbnQtZmFtaWx5OkNvdXJpZXIgbmV3 OyI+Jm5ic3A7ICZuYnNwO2NsYXNzICZuYnNwOyAmbmJzcDsgJm5ic3A7PSBuZXR3b3JrPC9zcGFu PjwvZGl2Pg0KPGRpdj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwcHQ7bGluZS1oZWlnaHQ6MTJw dDtmb250LWZhbWlseTpDb3VyaWVyIG5ldzsiPiZuYnNwOyAmbmJzcDtzdWJjbGFzcyAmbmJzcDsg PSBldGhlcm5ldDwvc3Bhbj48L2Rpdj4NCjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMHB0 O2xpbmUtaGVpZ2h0OjEycHQ7Zm9udC1mYW1pbHk6Q291cmllciBuZXc7Ij48YnIvPjwvc3Bhbj48 L2Rpdj4NCjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMHB0O2xpbmUtaGVpZ2h0OjEycHQ7 Zm9udC1mYW1pbHk6Q291cmllciBuZXc7Ij5JdCBhbGwgc3RhcnRzIHdpdGggb25lIG9mIHRoZSBu Z2lueCBwcm9jZXNzZXMgc3R1Y2sgaW4gMTAwJSBDUFUgY29uc3VtcHRpb24gbG9vcC4gVGhlbiwg aW4gdGhlIG1hdHRlciBvZiBtaW51dGVzLCBtb3JlIHByb2Nlc3NlcyBlbnRlciB0aGlzIDwvc3Bh bj48L2Rpdj4NCjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMHB0O2xpbmUtaGVpZ2h0OjEy cHQ7Zm9udC1mYW1pbHk6Q291cmllciBuZXc7Ij5zdGF0ZSBhbmQgdGhlIHNlcnZlciBiZWNvbWVz IGNvbXBsZXRlbHkmbmJzcDt1bnJlc3BvbnNpdmUgYW5kIGhhcyB0byBiZSByZWJvb3RlZC4gRHVy aW5nIHRoaXMgdGltZSBhbnkgYXR0ZW1wdCB0byBlbGV2YXRlIHByaXZpbGVnZXMgdG8gcm9vdCA8 L3NwYW4+PC9kaXY+DQo8ZGl2PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTBwdDtsaW5lLWhlaWdo dDoxMnB0O2ZvbnQtZmFtaWx5OkNvdXJpZXIgbmV3OyI+KGVnIHN1ZG8sIHN1KSBzaW1wbHkgbGVh ZHMgdG8gc2hlbGwgZnJlZXppbmcgYW5kIGVudGVyaW5nIGFuIHVua2lsbGFibGUgc3RhdGUuIEx1 Y2tpbHkgd2Ugd2VyZSBhYmxlIHRvIGNhcHR1cmUga2VybmVsIHN0YWNrIHRyYWNlIG9mIG9uZSBv ZiZuYnNwOzwvc3Bhbj48L2Rpdj4NCjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMHB0O2xp bmUtaGVpZ2h0OjEycHQ7Zm9udC1mYW1pbHk6Q291cmllciBuZXc7Ij5zdWNoIG5naW54IHByb2Nl c3Nlcy4gVGhlc2UgYXJlIHNhbXBsZXMgY29sbGVjdGVkIG1hbnVhbGx5IG92ZXIgdGhlICdmZXct c2Vjb25kJyBpcnJlZ3VsYXIgaW50ZXJ2YWxzOjxici8+PGJyLz48L3NwYW4+PC9kaXY+DQo8ZGl2 PjwvZGl2Pg0KPGRpdj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwcHQ7bGluZS1oZWlnaHQ6MTJw dDtmb250LWZhbWlseTpDb3VyaWVyIG5ldzsiPiZuYnNwO1BJRCAmbmJzcDsgJm5ic3A7VElEIENP TU0gJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw O1RETkFNRSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtL U1RBQ0s8L3NwYW4+PC9kaXY+DQo8ZGl2PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTBwdDtsaW5l LWhlaWdodDoxMnB0O2ZvbnQtZmFtaWx5OkNvdXJpZXIgbmV3OyI+ODg5OTYgMTA1NDc3IG5naW54 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAtICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 IHNiZmx1c2grMHg0OCB0Y3BfZGlzY29ubmVjdCsweDYzIHRjcF91c3JfZGlzY29ubmVjdCsweDc3 IHNvY2xvc2UrMHg3NSBfZmRyb3ArMHgxMSBjbG9zZWYrMHgyNGEgY2xvc2VmcF9pbXBsKzB4NTgg YW1kNjRfc3lzY2FsbCsweDExNyBmYXN0X3N5c2NhbGxfY29tbW9uKzB4Zjg8L3NwYW4+PC9kaXY+ DQo8ZGl2PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTBwdDtsaW5lLWhlaWdodDoxMnB0O2ZvbnQt ZmFtaWx5OkNvdXJpZXIgbmV3OyI+IyBwcm9jc3RhdCAta2sgODg5OTY8L3NwYW4+PC9kaXY+DQo8 ZGl2PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTBwdDtsaW5lLWhlaWdodDoxMnB0O2ZvbnQtZmFt aWx5OkNvdXJpZXIgbmV3OyI+Jm5ic3A7UElEICZuYnNwOyAmbmJzcDtUSUQgQ09NTSAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7VEROQU1FICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO0tTVEFDSzwvc3Bh bj48L2Rpdj4NCjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMHB0O2xpbmUtaGVpZ2h0OjEy cHQ7Zm9udC1mYW1pbHk6Q291cmllciBuZXc7Ij44ODk5NiAxMDU0NzcgbmdpbnggJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IC0gJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgc2JmbHVzaCsw eDQ4IHRjcF9kaXNjb25uZWN0KzB4NjMgdGNwX3Vzcl9kaXNjb25uZWN0KzB4Nzcgc29jbG9zZSsw eDc1IF9mZHJvcCsweDExIGNsb3NlZisweDI0YSBjbG9zZWZwX2ltcGwrMHg1OCBhbWQ2NF9zeXNj YWxsKzB4MTE3IGZhc3Rfc3lzY2FsbF9jb21tb24rMHhmODwvc3Bhbj48L2Rpdj4NCjxkaXY+PHNw YW4gc3R5bGU9ImZvbnQtc2l6ZToxMHB0O2xpbmUtaGVpZ2h0OjEycHQ7Zm9udC1mYW1pbHk6Q291 cmllciBuZXc7Ij4jIHByb2NzdGF0IC1rayA4ODk5Njwvc3Bhbj48L2Rpdj4NCjxkaXY+PHNwYW4g c3R5bGU9ImZvbnQtc2l6ZToxMHB0O2xpbmUtaGVpZ2h0OjEycHQ7Zm9udC1mYW1pbHk6Q291cmll ciBuZXc7Ij4mbmJzcDtQSUQgJm5ic3A7ICZuYnNwO1RJRCBDT01NICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtURE5BTUUgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7S1NUQUNLPC9zcGFuPjwvZGl2Pg0K PGRpdj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwcHQ7bGluZS1oZWlnaHQ6MTJwdDtmb250LWZh bWlseTpDb3VyaWVyIG5ldzsiPjg4OTk2IDEwNTQ3NyBuZ2lueCAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgLSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBzYmZsdXNoKzB4NDggdGNwX2Rp c2Nvbm5lY3QrMHg2MyB0Y3BfdXNyX2Rpc2Nvbm5lY3QrMHg3NyBzb2Nsb3NlKzB4NzUgX2Zkcm9w KzB4MTEgY2xvc2VmKzB4MjRhIGNsb3NlZnBfaW1wbCsweDU4IGFtZDY0X3N5c2NhbGwrMHgxMTcg ZmFzdF9zeXNjYWxsX2NvbW1vbisweGY4PC9zcGFuPjwvZGl2Pg0KPGRpdj48c3BhbiBzdHlsZT0i Zm9udC1zaXplOjEwcHQ7bGluZS1oZWlnaHQ6MTJwdDtmb250LWZhbWlseTpDb3VyaWVyIG5ldzsi PiMgcHJvY3N0YXQgLWtrIDg4OTk2PC9zcGFuPjwvZGl2Pg0KPGRpdj48c3BhbiBzdHlsZT0iZm9u dC1zaXplOjEwcHQ7bGluZS1oZWlnaHQ6MTJwdDtmb250LWZhbWlseTpDb3VyaWVyIG5ldzsiPiZu YnNwO1BJRCAmbmJzcDsgJm5ic3A7VElEIENPTU0gJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO1RETkFNRSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtLU1RBQ0s8L3NwYW4+PC9kaXY+DQo8ZGl2PjxzcGFu IHN0eWxlPSJmb250LXNpemU6MTBwdDtsaW5lLWhlaWdodDoxMnB0O2ZvbnQtZmFtaWx5OkNvdXJp ZXIgbmV3OyI+ODg5OTYgMTA1NDc3IG5naW54ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAtICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHNiZmx1c2grMHg0OCB0Y3BfZGlzY29ubmVjdCsw eDYzIHRjcF91c3JfZGlzY29ubmVjdCsweDc3IHNvY2xvc2UrMHg3NSBfZmRyb3ArMHgxMSBjbG9z ZWYrMHgyNGEgY2xvc2VmcF9pbXBsKzB4NTggYW1kNjRfc3lzY2FsbCsweDExNyBmYXN0X3N5c2Nh bGxfY29tbW9uKzB4Zjg8L3NwYW4+PC9kaXY+DQo8ZGl2PjxzcGFuIHN0eWxlPSJmb250LXNpemU6 MTBwdDtsaW5lLWhlaWdodDoxMnB0O2ZvbnQtZmFtaWx5OkNvdXJpZXIgbmV3OyI+IyBwcm9jc3Rh dCAta2sgODg5OTY8L3NwYW4+PC9kaXY+DQo8ZGl2PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTBw dDtsaW5lLWhlaWdodDoxMnB0O2ZvbnQtZmFtaWx5OkNvdXJpZXIgbmV3OyI+Jm5ic3A7UElEICZu YnNwOyAmbmJzcDtUSUQgQ09NTSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7VEROQU1FICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwO0tTVEFDSzwvc3Bhbj48L2Rpdj4NCjxkaXY+PHNwYW4gc3R5bGU9ImZv bnQtc2l6ZToxMHB0O2xpbmUtaGVpZ2h0OjEycHQ7Zm9udC1mYW1pbHk6Q291cmllciBuZXc7Ij44 ODk5NiAxMDU0NzcgbmdpbnggJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7IC0gJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgdGNwX2Rpc2Nvbm5lY3QrMHg2MyB0Y3BfdXNyX2Rpc2Nvbm5lY3Qr MHg3NyBzb2Nsb3NlKzB4NzUgX2Zkcm9wKzB4MTEgY2xvc2VmKzB4MjRhIGNsb3NlZnBfaW1wbCsw eDU4IGFtZDY0X3N5c2NhbGwrMHgxMTcgZmFzdF9zeXNjYWxsX2NvbW1vbisweGY4PC9zcGFuPjwv ZGl2Pg0KPGRpdj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwcHQ7bGluZS1oZWlnaHQ6MTJwdDtm b250LWZhbWlseTpDb3VyaWVyIG5ldzsiPiMgcHJvY3N0YXQgLWtrIDg4OTk2PC9zcGFuPjwvZGl2 Pg0KPGRpdj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwcHQ7bGluZS1oZWlnaHQ6MTJwdDtmb250 LWZhbWlseTpDb3VyaWVyIG5ldzsiPiZuYnNwO1BJRCAmbmJzcDsgJm5ic3A7VElEIENPTU0gJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO1RETkFN RSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtLU1RBQ0s8 L3NwYW4+PC9kaXY+DQo8ZGl2PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTBwdDtsaW5lLWhlaWdo dDoxMnB0O2ZvbnQtZmFtaWx5OkNvdXJpZXIgbmV3OyI+ODg5OTYgMTA1NDc3IG5naW54ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAtICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHNiZmx1 c2grMHg0OCB0Y3BfZGlzY29ubmVjdCsweDYzIHRjcF91c3JfZGlzY29ubmVjdCsweDc3IHNvY2xv c2UrMHg3NSBfZmRyb3ArMHgxMSBjbG9zZWYrMHgyNGEgY2xvc2VmcF9pbXBsKzB4NTggYW1kNjRf c3lzY2FsbCsweDExNyBmYXN0X3N5c2NhbGxfY29tbW9uKzB4Zjg8L3NwYW4+PC9kaXY+DQo8ZGl2 PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTBwdDtsaW5lLWhlaWdodDoxMnB0O2ZvbnQtZmFtaWx5 OkNvdXJpZXIgbmV3OyI+IyBwcm9jc3RhdCAta2sgODg5OTY8L3NwYW4+PC9kaXY+DQo8ZGl2Pjxz cGFuIHN0eWxlPSJmb250LXNpemU6MTBwdDtsaW5lLWhlaWdodDoxMnB0O2ZvbnQtZmFtaWx5OkNv dXJpZXIgbmV3OyI+Jm5ic3A7UElEICZuYnNwOyAmbmJzcDtUSUQgQ09NTSAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7VEROQU1FICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO0tTVEFDSzwvc3Bhbj48L2Rp dj4NCjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMHB0O2xpbmUtaGVpZ2h0OjEycHQ7Zm9u dC1mYW1pbHk6Q291cmllciBuZXc7Ij44ODk5NiAxMDU0NzcgbmdpbnggJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IC0gJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgc2JmbHVzaCsweDQ4IHRj cF9kaXNjb25uZWN0KzB4NjMgdGNwX3Vzcl9kaXNjb25uZWN0KzB4Nzcgc29jbG9zZSsweDc1IF9m ZHJvcCsweDExIGNsb3NlZisweDI0YSBjbG9zZWZwX2ltcGwrMHg1OCBhbWQ2NF9zeXNjYWxsKzB4 MTE3IGZhc3Rfc3lzY2FsbF9jb21tb24rMHhmODwvc3Bhbj48L2Rpdj4NCjxkaXY+PHNwYW4gc3R5 bGU9ImZvbnQtc2l6ZToxMHB0O2xpbmUtaGVpZ2h0OjEycHQ7Zm9udC1mYW1pbHk6Q291cmllciBu ZXc7Ij4jIHByb2NzdGF0IC1rayA4ODk5Njwvc3Bhbj48L2Rpdj4NCjxkaXY+PHNwYW4gc3R5bGU9 ImZvbnQtc2l6ZToxMHB0O2xpbmUtaGVpZ2h0OjEycHQ7Zm9udC1mYW1pbHk6Q291cmllciBuZXc7 Ij4mbmJzcDtQSUQgJm5ic3A7ICZuYnNwO1RJRCBDT01NICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtURE5BTUUgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7S1NUQUNLPC9zcGFuPjwvZGl2Pg0KPGRpdj48 c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwcHQ7bGluZS1oZWlnaHQ6MTJwdDtmb250LWZhbWlseTpD b3VyaWVyIG5ldzsiPjg4OTk2IDEwNTQ3NyBuZ2lueCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgLSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBzYmZsdXNoKzB4NDggdGNwX2Rpc2Nvbm5l Y3QrMHg2MyB0Y3BfdXNyX2Rpc2Nvbm5lY3QrMHg3NyBzb2Nsb3NlKzB4NzUgX2Zkcm9wKzB4MTEg Y2xvc2VmKzB4MjRhIGNsb3NlZnBfaW1wbCsweDU4IGFtZDY0X3N5c2NhbGwrMHgxMTcgZmFzdF9z eXNjYWxsX2NvbW1vbisweGY4PC9zcGFuPjwvZGl2Pg0KPGRpdj48c3BhbiBzdHlsZT0iZm9udC1z aXplOjEwcHQ7bGluZS1oZWlnaHQ6MTJwdDtmb250LWZhbWlseTpDb3VyaWVyIG5ldzsiPjxici8+ U2VlbXMgdGhhdCBpdCBleGl0cyZuYnNwO3NiZmx1c2goKSBidXQgdGhlbiBlbnRlcnMgaXQgYWdh aW4gYW4gZG9lcyB0aGlzIGluIHNvbWUgZW5kbGVzcyBsb29wLjwvc3Bhbj48L2Rpdj4NCjxkaXY+ PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMHB0O2xpbmUtaGVpZ2h0OjEycHQ7Zm9udC1mYW1pbHk6 Q291cmllciBuZXc7Ij48YnIvPjwvc3Bhbj48L2Rpdj4NCjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQt c2l6ZToxMHB0O2xpbmUtaGVpZ2h0OjEycHQ7Zm9udC1mYW1pbHk6Q291cmllciBuZXc7Ij48YnIg ZGF0YS1tY2UtYm9ndXM9IjEiLz48L3NwYW4+PC9kaXY+DQo8ZGl2PjxzcGFuIHN0eWxlPSJmb250 LXNpemU6MTBwdDtsaW5lLWhlaWdodDoxMnB0O2ZvbnQtZmFtaWx5OkNvdXJpZXIgbmV3OyI+IyB0 b3A8L3NwYW4+PC9kaXY+DQo8cHJlIHN0eWxlPSJtYXJnaW46NXB4IDA7Ij48c3BhbiBzdHlsZT0i Zm9udC1zaXplOjEwcHQ7bGluZS1oZWlnaHQ6MTJwdDtmb250LWZhbWlseTpDb3VyaWVyIG5ldzsi Pmxhc3QgcGlkOiA1NTUyOTsgIGxvYWQgYXZlcmFnZXM6ICA0LjA1LCAgNC4xNSwgIDQuODQgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVwIDMr MjM6MDI6MzcgIDE4OjEyOjU5DQozOTA4IHRocmVhZHM6ICA1MiBydW5uaW5nLCAyNDg1IHNsZWVw aW5nLCAxMzU3IHdhaXRpbmcsIDE0IGxvY2sNCkNQVTogIDAuMSUgdXNlciwgIDAuMCUgbmljZSwg IDQuMyUgc3lzdGVtLCAgMC4xJSBpbnRlcnJ1cHQsIDk1LjUlIGlkbGUNCk1lbTogMTVHIEFjdGl2 ZSwgNjNHIEluYWN0LCAxNTRNIExhdW5kcnksIDU3NUcgV2lyZWQsIDEwNEsgQnVmLCA5NUcgRnJl ZQ0KQVJDOiA1MTJHIFRvdGFsLCAyMTlHIE1GVSwgMjc1RyBNUlUsIDgyMksgQW5vbiwgNTA1OU0g SGVhZGVyLCAxM0cgT3RoZXINCiAgICAgNDQ2RyBDb21wcmVzc2VkLCA5MjZHIFVuY29tcHJlc3Nl ZCwgMi4wODoxIFJhdGlvDQoNCiAgUElEIFVTRVJOQU1FICAgIFBSSSBOSUNFICAgU0laRSAgICBS RVMgU1RBVEUgICAgQyAgIFRJTUUgICAgV0NQVSBDT01NQU5EDQo4ODk5NiAgICAgMTAgICAgICAt NjAgICAgMCAgIDI5Mk0gICAgNzBNIENQVTQ2ICAgNDYgIDE3OjEzICA5OS40OSUgbmdpbng6IHdv cmtlciBwcm9jZXNzIChuZ2lueCkNCjg4OTk1ICAgICAxMCAgICAgICAyMyAgICAwICAgMjkyTSAg ICA3M00gQ1BVMzMgICAzMyAgIDQ6MTMgIDk5LjQ5JSBuZ2lueDogd29ya2VyIHByb2Nlc3MgKG5n aW54KTxici8+PGJyLz48L3NwYW4+PC9wcmU+DQo8ZGl2PjxzcGFuIHN0eWxlPSJmb250LXNpemU6 MTBwdDtsaW5lLWhlaWdodDoxMnB0O2ZvbnQtZmFtaWx5OkNvdXJpZXIgbmV3OyI+PGJyIGRhdGEt bWNlLWJvZ3VzPSIxIi8+PC9zcGFuPjwvZGl2Pg0KPHByZSBzdHlsZT0ibWFyZ2luOjVweCAwOyI+ PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMHB0O2xpbmUtaGVpZ2h0OjEycHQ7Zm9udC1mYW1pbHk6 Q291cmllciBuZXc7Ij4jIG5ldHN0YXQgLW0NCjMzMDE2MTAvNjExMDUvMzM2MjcxNSBtYnVmcyBp biB1c2UgKGN1cnJlbnQvY2FjaGUvdG90YWwpDQozMjk3NTU1LzIwMTMzLzMzMTc2ODgvNDkwMTQ4 NTggbWJ1ZiBjbHVzdGVycyBpbiB1c2UgKGN1cnJlbnQvY2FjaGUvdG90YWwvbWF4KQ0KMzI5NDQ4 My8xOTk2MyBtYnVmK2NsdXN0ZXJzIG91dCBvZiBwYWNrZXQgc2Vjb25kYXJ5IHpvbmUgaW4gdXNl IChjdXJyZW50L2NhY2hlKQ0KMTQ0OS8yODAxOS8yOTQ2OC8yNDUwNzQyOSA0ayAocGFnZSBzaXpl KSBqdW1ibyBjbHVzdGVycyBpbiB1c2UgKGN1cnJlbnQvY2FjaGUvdG90YWwvbWF4KQ0KMC8wLzAv NzI2MTQ2MCA5ayBqdW1ibyBjbHVzdGVycyBpbiB1c2UgKGN1cnJlbnQvY2FjaGUvdG90YWwvbWF4 KQ0KMC8wLzAvNDA4NDU3MSAxNmsganVtYm8gY2x1c3RlcnMgaW4gdXNlIChjdXJyZW50L2NhY2hl L3RvdGFsL21heCkNCjc0MjYzMDhLLzE2NzYxOEsvNzU5MzkyNksgYnl0ZXMgYWxsb2NhdGVkIHRv IG5ldHdvcmsgKGN1cnJlbnQvY2FjaGUvdG90YWwpDQowLzAvMCByZXF1ZXN0cyBmb3IgbWJ1ZnMg ZGVuaWVkIChtYnVmcy9jbHVzdGVycy9tYnVmK2NsdXN0ZXJzKQ0KMC8wLzAgcmVxdWVzdHMgZm9y IG1idWZzIGRlbGF5ZWQgKG1idWZzL2NsdXN0ZXJzL21idWYrY2x1c3RlcnMpDQowLzAvMCByZXF1 ZXN0cyBmb3IganVtYm8gY2x1c3RlcnMgZGVsYXllZCAoNGsvOWsvMTZrKQ0KMC8wLzAgcmVxdWVz dHMgZm9yIGp1bWJvIGNsdXN0ZXJzIGRlbmllZCAoNGsvOWsvMTZrKQ0KMCBzZW5kZmlsZSBzeXNj YWxscw0KMCBzZW5kZmlsZSBzeXNjYWxscyBjb21wbGV0ZWQgd2l0aG91dCBJL08gcmVxdWVzdA0K MCByZXF1ZXN0cyBmb3IgSS9PIGluaXRpYXRlZCBieSBzZW5kZmlsZQ0KMCBwYWdlcyByZWFkIGJ5 IHNlbmRmaWxlIGFzIHBhcnQgb2YgYSByZXF1ZXN0DQowIHBhZ2VzIHdlcmUgdmFsaWQgYXQgdGlt ZSBvZiBhIHNlbmRmaWxlIHJlcXVlc3QNCjAgcGFnZXMgd2VyZSB2YWxpZCBhbmQgc3Vic3RpdHV0 ZWQgdG8gYm9ndXMgcGFnZQ0KMCBwYWdlcyB3ZXJlIHJlcXVlc3RlZCBmb3IgcmVhZCBhaGVhZCBi eSBhcHBsaWNhdGlvbnMNCjAgcGFnZXMgd2VyZSByZWFkIGFoZWFkIGJ5IHNlbmRmaWxlDQowIHRp bWVzIHNlbmRmaWxlIGVuY291bnRlcmVkIGFuIGFscmVhZHkgYnVzeSBwYWdlDQowIHJlcXVlc3Rz IGZvciBzZmJ1ZnMgZGVuaWVkDQowIHJlcXVlc3RzIGZvciBzZmJ1ZnMgZGVsYXllZDxici8+PGJy Lz48L3NwYW4+PC9wcmU+DQo8ZGl2PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTBwdDtsaW5lLWhl aWdodDoxMnB0O2ZvbnQtZmFtaWx5OkNvdXJpZXIgbmV3OyI+PGJyIGRhdGEtbWNlLWJvZ3VzPSIx Ii8+PC9zcGFuPjwvZGl2Pg0KPGRpdj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwcHQ7bGluZS1o ZWlnaHQ6MTJwdDtmb250LWZhbWlseTpDb3VyaWVyIG5ldzsiPiMgY2F0IC9ldGMvc3lzY3RsLmNv bmYubG9jYWw8L3NwYW4+PC9kaXY+DQo8ZGl2PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTBwdDts aW5lLWhlaWdodDoxMnB0O2ZvbnQtZmFtaWx5OkNvdXJpZXIgbmV3OyI+c2VjdXJpdHkuamFpbC5h bGxvd19yYXdfc29ja2V0cz0xPC9zcGFuPjwvZGl2Pg0KPGRpdj48c3BhbiBzdHlsZT0iZm9udC1z aXplOjEwcHQ7bGluZS1oZWlnaHQ6MTJwdDtmb250LWZhbWlseTpDb3VyaWVyIG5ldzsiPnNlY3Vy aXR5LmphaWwuc3lzdmlwY19hbGxvd2VkPTE8L3NwYW4+PC9kaXY+DQo8ZGl2PjxzcGFuIHN0eWxl PSJmb250LXNpemU6MTBwdDtsaW5lLWhlaWdodDoxMnB0O2ZvbnQtZmFtaWx5OkNvdXJpZXIgbmV3 OyI+c2VjdXJpdHkuamFpbC5zb2NrZXRfdW5peGlwcm91dGVfb25seT0wPC9zcGFuPjwvZGl2Pg0K PGRpdj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwcHQ7bGluZS1oZWlnaHQ6MTJwdDtmb250LWZh bWlseTpDb3VyaWVyIG5ldzsiPnNlY3VyaXR5LmphaWwuY2hmbGFnc19hbGxvd2VkPTE8L3NwYW4+ PC9kaXY+DQo8ZGl2Pjxici8+PC9kaXY+DQo8ZGl2PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTBw dDtsaW5lLWhlaWdodDoxMnB0O2ZvbnQtZmFtaWx5OkNvdXJpZXIgbmV3OyI+a2Vybi50aHJlYWRz Lm1heF90aHJlYWRzX3Blcl9wcm9jPTEwMDAwPC9zcGFuPjwvZGl2Pg0KPGRpdj48YnIvPjwvZGl2 Pg0KPGRpdj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwcHQ7bGluZS1oZWlnaHQ6MTJwdDtmb250 LWZhbWlseTpDb3VyaWVyIG5ldzsiPmtlcm4uaXBjLnNvbWF4Y29ubj0zMDAwMDwvc3Bhbj48L2Rp dj4NCjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMHB0O2xpbmUtaGVpZ2h0OjEycHQ7Zm9u dC1mYW1pbHk6Q291cmllciBuZXc7Ij5rZXJuLmlwYy5zb2FjY2VwdHF1ZXVlPTMwMDAwPC9zcGFu PjwvZGl2Pg0KPGRpdj48YnIvPjwvZGl2Pg0KPGRpdj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw cHQ7bGluZS1oZWlnaHQ6MTJwdDtmb250LWZhbWlseTpDb3VyaWVyIG5ldzsiPmtlcm4uY29yZWZp bGU9L3RtcC8lTi0lUC5jb3JlPC9zcGFuPjwvZGl2Pg0KPGRpdj48c3BhbiBzdHlsZT0iZm9udC1z aXplOjEwcHQ7bGluZS1oZWlnaHQ6MTJwdDtmb250LWZhbWlseTpDb3VyaWVyIG5ldzsiPmtlcm4u c3VnaWRfY29yZWR1bXA9MTwvc3Bhbj48L2Rpdj4NCjxkaXY+PGJyLz48L2Rpdj4NCjxkaXY+PHNw YW4gc3R5bGU9ImZvbnQtc2l6ZToxMHB0O2xpbmUtaGVpZ2h0OjEycHQ7Zm9udC1mYW1pbHk6Q291 cmllciBuZXc7Ij52bS5zd2FwX2VuYWJsZWQ9MDwvc3Bhbj48L2Rpdj4NCjxkaXY+PGJyLz48L2Rp dj4NCjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMHB0O2xpbmUtaGVpZ2h0OjEycHQ7Zm9u dC1mYW1pbHk6Q291cmllciBuZXc7Ij52bS52X2ZyZWVfdGFyZ2V0PTEwNDg1NzYwPC9zcGFuPjwv ZGl2Pg0KPGRpdj48YnIvPjwvZGl2Pg0KPGRpdj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwcHQ7 bGluZS1oZWlnaHQ6MTJwdDtmb250LWZhbWlseTpDb3VyaWVyIG5ldzsiPm5ldC5pbmV0LmljbXAu aWNtcGxpbT0yMDAwMDwvc3Bhbj48L2Rpdj4NCjxkaXY+PGJyLz48L2Rpdj4NCjxkaXY+PHNwYW4g c3R5bGU9ImZvbnQtc2l6ZToxMHB0O2xpbmUtaGVpZ2h0OjEycHQ7Zm9udC1mYW1pbHk6Q291cmll ciBuZXc7Ij5uZXQuaW5ldC50Y3AuZGVsYXllZF9hY2s9MDwvc3Bhbj48L2Rpdj4NCjxkaXY+PHNw YW4gc3R5bGU9ImZvbnQtc2l6ZToxMHB0O2xpbmUtaGVpZ2h0OjEycHQ7Zm9udC1mYW1pbHk6Q291 cmllciBuZXc7Ij5uZXQuaW5ldC50Y3Aubm9sb2NhbHRpbWV3YWl0PTE8L3NwYW4+PC9kaXY+DQo8 ZGl2PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTBwdDtsaW5lLWhlaWdodDoxMnB0O2ZvbnQtZmFt aWx5OkNvdXJpZXIgbmV3OyI+bmV0LmluZXQudGNwLmZhc3RfZmlud2FpdDJfcmVjeWNsZT0xPC9z cGFuPjwvZGl2Pg0KPGRpdj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwcHQ7bGluZS1oZWlnaHQ6 MTJwdDtmb250LWZhbWlseTpDb3VyaWVyIG5ldzsiPm5ldC5pbmV0LnRjcC5maW53YWl0Ml90aW1l b3V0PTMwMDA8L3NwYW4+PC9kaXY+DQo8ZGl2PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTBwdDts aW5lLWhlaWdodDoxMnB0O2ZvbnQtZmFtaWx5OkNvdXJpZXIgbmV3OyI+bmV0LmluZXQudGNwLm1z bD03NTAwPC9zcGFuPjwvZGl2Pg0KPGRpdj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwcHQ7bGlu ZS1oZWlnaHQ6MTJwdDtmb250LWZhbWlseTpDb3VyaWVyIG5ldzsiPm5ldC5pbmV0LmlwLnBvcnRy YW5nZS5yYW5kb21pemVkPTA8L3NwYW4+PC9kaXY+DQo8ZGl2PjxzcGFuIHN0eWxlPSJmb250LXNp emU6MTBwdDtsaW5lLWhlaWdodDoxMnB0O2ZvbnQtZmFtaWx5OkNvdXJpZXIgbmV3OyI+bmV0Lmlu ZXQuaXAucG9ydHJhbmdlLmZpcnN0PTEwMDA8L3NwYW4+PC9kaXY+DQo8ZGl2Pjxici8+PC9kaXY+ DQo8ZGl2PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTBwdDtsaW5lLWhlaWdodDoxMnB0O2ZvbnQt ZmFtaWx5OkNvdXJpZXIgbmV3OyI+bmV0LmluZXQudWRwLm1heGRncmFtPTEzMTA3Mjwvc3Bhbj48 L2Rpdj4NCjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMHB0O2xpbmUtaGVpZ2h0OjEycHQ7 Zm9udC1mYW1pbHk6Q291cmllciBuZXc7Ij5uZXQuaW5ldC51ZHAucmVjdnNwYWNlPTEwNDg1NzY8 L3NwYW4+PC9kaXY+DQo8ZGl2PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTBwdDtsaW5lLWhlaWdo dDoxMnB0O2ZvbnQtZmFtaWx5OkNvdXJpZXIgbmV3OyI+bmV0LmluZXQudGNwLnNlbmRidWZfbWF4 PTY3MTA4ODY0PC9zcGFuPjwvZGl2Pg0KPGRpdj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwcHQ7 bGluZS1oZWlnaHQ6MTJwdDtmb250LWZhbWlseTpDb3VyaWVyIG5ldzsiPm5ldC5pbmV0LnRjcC5y ZWN2YnVmX21heD02NzEwODg2NDwvc3Bhbj48L2Rpdj4NCjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQt c2l6ZToxMHB0O2xpbmUtaGVpZ2h0OjEycHQ7Zm9udC1mYW1pbHk6Q291cmllciBuZXc7Ij5uZXQu aW5ldC50Y3AucmVjdnNwYWNlPTEzMTA3MiAmbmJzcDsgIyAoZGVmYXVsdCA2NTUzNik8L3NwYW4+ PC9kaXY+DQo8ZGl2PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTBwdDtsaW5lLWhlaWdodDoxMnB0 O2ZvbnQtZmFtaWx5OkNvdXJpZXIgbmV3OyI+bmV0LmluZXQudGNwLnNlbmRidWZfaW5jPTY1NTM2 ICZuYnNwOyMgKGRlZmF1bHQgODE5Mik8L3NwYW4+PC9kaXY+DQo8ZGl2PjxzcGFuIHN0eWxlPSJm b250LXNpemU6MTBwdDtsaW5lLWhlaWdodDoxMnB0O2ZvbnQtZmFtaWx5OkNvdXJpZXIgbmV3OyI+ bmV0LmluZXQudGNwLnNlbmRzcGFjZT0xMzEwNzIgJm5ic3A7ICMgKGRlZmF1bHQgMzI3NjgpPC9z cGFuPjwvZGl2Pg0KPGRpdj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwcHQ7bGluZS1oZWlnaHQ6 MTJwdDtmb250LWZhbWlseTpDb3VyaWVyIG5ldzsiPm5ldC5pbmV0LnRjcC5tc3NkZmx0PTE0NjA8 L3NwYW4+PC9kaXY+DQo8ZGl2PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTBwdDtsaW5lLWhlaWdo dDoxMnB0O2ZvbnQtZmFtaWx5OkNvdXJpZXIgbmV3OyI+bmV0LmluZXQudGNwLm1pbm1zcz01MzY8 L3NwYW4+PC9kaXY+DQo8ZGl2PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTBwdDtsaW5lLWhlaWdo dDoxMnB0O2ZvbnQtZmFtaWx5OkNvdXJpZXIgbmV3OyI+bmV0LmluZXQudGNwLnN5bmNhY2hlLnJl eG10bGltaXQ9MDwvc3Bhbj48L2Rpdj4NCjxkaXY+PGJyLz48L2Rpdj4NCjxkaXY+PHNwYW4gc3R5 bGU9ImZvbnQtc2l6ZToxMHB0O2xpbmUtaGVpZ2h0OjEycHQ7Zm9udC1mYW1pbHk6Q291cmllciBu ZXc7Ij4jIyMgU2VlIDxhIGhyZWY9Imh0dHBzOi8vcmV2aWV3cy5mcmVlYnNkLm9yZy9EMjA5ODAi IHRhcmdldD0iX2JsYW5rIiByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiPmh0dHBzOi8vcmV2aWV3 cy5mcmVlYnNkLm9yZy9EMjA5ODA8L2E+ICA8YSBocmVmPSJodHRwczovL2xpc3RzLmZyZWVic2Qu b3JnL3BpcGVybWFpbC9mcmVlYnNkLW5ldC8yMDE5LUp1bHkvMDUzODkyLmh0bWwiIHRhcmdldD0i X2JsYW5rIiByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiPmh0dHBzOi8vbGlzdHMuZnJlZWJzZC5v cmcvcGlwZXJtYWlsL2ZyZWVic2QtbmV0LzIwMTktSnVseS8wNTM4OTIuaHRtbDwvYT48L3NwYW4+ PC9kaXY+DQo8ZGl2PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTBwdDtsaW5lLWhlaWdodDoxMnB0 O2ZvbnQtZmFtaWx5OkNvdXJpZXIgbmV3OyI+bmV0LmluZXQudGNwLnRzX29mZnNldF9wZXJfY29u bj0wPC9zcGFuPjwvZGl2Pg0KPGRpdj48YnIvPjwvZGl2Pg0KPGRpdj48c3BhbiBzdHlsZT0iZm9u dC1zaXplOjEwcHQ7bGluZS1oZWlnaHQ6MTJwdDtmb250LWZhbWlseTpDb3VyaWVyIG5ldzsiPiMj IFBGIG5vdyBoYXMgbWF4IGVudHJpZXMgdGFibGUgY291bnQgKGRlZmF1bHQgNjU1MzUpIGZvciB0 YWJsZXMgPGEgaHJlZj0iaHR0cHM6Ly9idWdzLmZyZWVic2Qub3JnL2J1Z3ppbGxhL3Nob3dfYnVn LmNnaT9pZD0yMzUwNzYiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIi Pmh0dHBzOi8vYnVncy5mcmVlYnNkLm9yZy9idWd6aWxsYS9zaG93X2J1Zy5jZ2k/aWQ9MjM1MDc2 PC9hPjwvc3Bhbj48L2Rpdj4NCjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMHB0O2xpbmUt aGVpZ2h0OjEycHQ7Zm9udC1mYW1pbHk6Q291cmllciBuZXc7Ij4jIyB5b3UgY2FuIGdldCBlcnJv ciBsaWtlOiBwZmN0bDogVW5rbm93biBlcnJvcjogLTEuPC9zcGFuPjwvZGl2Pg0KPGRpdj48c3Bh biBzdHlsZT0iZm9udC1zaXplOjEwcHQ7bGluZS1oZWlnaHQ6MTJwdDtmb250LWZhbWlseTpDb3Vy aWVyIG5ldzsiPm5ldC5wZi5yZXF1ZXN0X21heGNvdW50PTEwMDAwMDA8L3NwYW4+PC9kaXY+DQo8 ZGl2Pjxici8+PC9kaXY+DQo8ZGl2PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTBwdDtsaW5lLWhl aWdodDoxMnB0O2ZvbnQtZmFtaWx5OkNvdXJpZXIgbmV3OyI+a2Vybi5pcGMubWF4c29ja2J1Zj0x NTcyODY0MDAgJm5ic3A7IyAod3NjYWxlIDEyKTxici8+PGJyLz48L3NwYW4+PC9kaXY+DQo8ZGl2 PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTBwdDtsaW5lLWhlaWdodDoxMnB0O2ZvbnQtZmFtaWx5 OkNvdXJpZXIgbmV3OyI+PGJyIGRhdGEtbWNlLWJvZ3VzPSIxIi8+PC9zcGFuPjwvZGl2Pg0KPGRp dj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwcHQ7bGluZS1oZWlnaHQ6MTJwdDtmb250LWZhbWls eTpDb3VyaWVyIG5ldzsiPiMgY2F0IC9ib290L2xvYWRlci5jb25mPC9zcGFuPjwvZGl2Pg0KPGRp dj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwcHQ7bGluZS1oZWlnaHQ6MTJwdDtmb250LWZhbWls eTpDb3VyaWVyIG5ldzsiPmFlc25pX2xvYWQ9IllFUyI8L3NwYW4+PC9kaXY+DQo8ZGl2PjxzcGFu IHN0eWxlPSJmb250LXNpemU6MTBwdDtsaW5lLWhlaWdodDoxMnB0O2ZvbnQtZmFtaWx5OkNvdXJp ZXIgbmV3OyI+Y3J5cHRvZGV2X2xvYWQ9IllFUyI8L3NwYW4+PC9kaXY+DQo8ZGl2PjxzcGFuIHN0 eWxlPSJmb250LXNpemU6MTBwdDtsaW5lLWhlaWdodDoxMnB0O2ZvbnQtZmFtaWx5OkNvdXJpZXIg bmV3OyI+emZzX2xvYWQ9IllFUyI8L3NwYW4+PC9kaXY+DQo8ZGl2Pjxici8+PC9kaXY+DQo8ZGl2 PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTBwdDtsaW5lLWhlaWdodDoxMnB0O2ZvbnQtZmFtaWx5 OkNvdXJpZXIgbmV3OyI+aXBtaV9sb2FkPSJZRVMiPC9zcGFuPjwvZGl2Pg0KPGRpdj48c3BhbiBz dHlsZT0iZm9udC1zaXplOjEwcHQ7bGluZS1oZWlnaHQ6MTJwdDtmb250LWZhbWlseTpDb3VyaWVy IG5ldzsiPmlmX2xhZ2dfbG9hZD0iWUVTIjwvc3Bhbj48L2Rpdj4NCjxkaXY+PHNwYW4gc3R5bGU9 ImZvbnQtc2l6ZToxMHB0O2xpbmUtaGVpZ2h0OjEycHQ7Zm9udC1mYW1pbHk6Q291cmllciBuZXc7 Ij5jcHVjdGxfbG9hZD0iWUVTIjwvc3Bhbj48L2Rpdj4NCjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQt c2l6ZToxMHB0O2xpbmUtaGVpZ2h0OjEycHQ7Zm9udC1mYW1pbHk6Q291cmllciBuZXc7Ij5hbWR0 ZW1wX2xvYWQ9IllFUyI8L3NwYW4+PC9kaXY+DQo8ZGl2Pjxici8+PC9kaXY+DQo8ZGl2PjxzcGFu IHN0eWxlPSJmb250LXNpemU6MTBwdDtsaW5lLWhlaWdodDoxMnB0O2ZvbnQtZmFtaWx5OkNvdXJp ZXIgbmV3OyI+a2Vybi5nZW9tLmxhYmVsLmRpc2tfaWRlbnQuZW5hYmxlPSIwIjwvc3Bhbj48L2Rp dj4NCjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMHB0O2xpbmUtaGVpZ2h0OjEycHQ7Zm9u dC1mYW1pbHk6Q291cmllciBuZXc7Ij5rZXJuLmdlb20ubGFiZWwuZ3B0aWQuZW5hYmxlPSIxIjwv c3Bhbj48L2Rpdj4NCjxkaXY+PGJyLz48L2Rpdj4NCjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtc2l6 ZToxMHB0O2xpbmUtaGVpZ2h0OjEycHQ7Zm9udC1mYW1pbHk6Q291cmllciBuZXc7Ij5uZXQuaW5l dC50Y3AuaG9zdGNhY2hlLmNhY2hlbGltaXQ9MzI3Njg8L3NwYW4+PC9kaXY+DQo8ZGl2PjxzcGFu IHN0eWxlPSJmb250LXNpemU6MTBwdDtsaW5lLWhlaWdodDoxMnB0O2ZvbnQtZmFtaWx5OkNvdXJp ZXIgbmV3OyI+bmV0LmxpbmsuaWZxbWF4bGVuPSIyMDQ4Ijwvc3Bhbj48L2Rpdj4NCjxkaXY+PHNw YW4gc3R5bGU9ImZvbnQtc2l6ZToxMHB0O2xpbmUtaGVpZ2h0OjEycHQ7Zm9udC1mYW1pbHk6Q291 cmllciBuZXc7Ij4jI25ldC5pc3IubWF4dGhyZWFkcz0iLTEiPC9zcGFuPjwvZGl2Pg0KPGRpdj48 c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwcHQ7bGluZS1oZWlnaHQ6MTJwdDtmb250LWZhbWlseTpD b3VyaWVyIG5ldzsiPm5ldC5pc3IuZGVmYXVsdHFsaW1pdD0iODE5MiI8L3NwYW4+PC9kaXY+DQo8 ZGl2PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTBwdDtsaW5lLWhlaWdodDoxMnB0O2ZvbnQtZmFt aWx5OkNvdXJpZXIgbmV3OyI+I25ldC5pc3IubWF4cWxpbWl0PSI0MDk2MCI8L3NwYW4+PC9kaXY+ DQo8ZGl2Pjxici8+PC9kaXY+DQo8ZGl2PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTBwdDtsaW5l LWhlaWdodDoxMnB0O2ZvbnQtZmFtaWx5OkNvdXJpZXIgbmV3OyI+a2Vybi5tc2didWZzaXplPSIy NjIxNDQiPC9zcGFuPjwvZGl2Pg0KPGRpdj48YnIvPjwvZGl2Pg0KPGRpdj48c3BhbiBzdHlsZT0i Zm9udC1zaXplOjEwcHQ7bGluZS1oZWlnaHQ6MTJwdDtmb250LWZhbWlseTpDb3VyaWVyIG5ldzsi PnZmcy56ZnMuYXJjX21heD0iNTEyRyI8L3NwYW4+PC9kaXY+DQo8ZGl2PjxzcGFuIHN0eWxlPSJm b250LXNpemU6MTBwdDtsaW5lLWhlaWdodDoxMnB0O2ZvbnQtZmFtaWx5OkNvdXJpZXIgbmV3OyI+ dmZzLnpmcy5hcmNfbWluPSI0ODZHIjxici8+PGJyLz48L3NwYW4+PC9kaXY+DQo8ZGl2PjxzcGFu IHN0eWxlPSJmb250LXNpemU6MTBwdDtsaW5lLWhlaWdodDoxMnB0O2ZvbnQtZmFtaWx5OkNvdXJp ZXIgbmV3OyI+PGJyIGRhdGEtbWNlLWJvZ3VzPSIxIi8+PC9zcGFuPjwvZGl2Pg0KPGRpdj48c3Bh biBzdHlsZT0iZm9udC1zaXplOjEwcHQ7bGluZS1oZWlnaHQ6MTJwdDtmb250LWZhbWlseTpDb3Vy aWVyIG5ldzsiPldlIHdvdWxkIGFwcHJlY2lhdGUgeW91ciBoZWxwIG9yIGFueSBzdWdnZXN0aW9u cyZuYnNwO29uIGhvdyB0byB3b3JrIGFyb3VuZCB0aGlzIGlzc3VlLjxici8+V2UgYXJlIG9wZW4g dG8gYW55IHJlcXVlc3RzIHJlZ2FyZGluZyBhZGRpdGlvbmFsIGRhdGEmbmJzcDt0byBiZSBjb2xs ZWN0ZWQgb3Iga2VybmVsIG9wdGlvbnMgdG8gYmUgdHVuZWQuPC9zcGFuPjwvZGl2Pg0KPC9zcGFu PjwvZGl2Pjwvc3Bhbj48L2JvZHk+PC9odG1sPg0K --=-fnFSy+jnrzlyV7UkUCef--