From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============5709658714043887689==" MIME-Version: 1.0 From: Verkamp, Daniel Subject: Re: [SPDK] Netlist storage card Date: Mon, 09 Jan 2017 18:38:07 +0000 Message-ID: In-Reply-To: CAGcKcXRwfkqFTSCy1DH9N=grL5KoDQmFzVzJo35a-t8nFfs27Q@mail.gmail.com List-ID: To: spdk@lists.01.org --===============5709658714043887689== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Dale, This is controlled by the log level; the SPDK example programs don=E2=80=99= t currently expose this as a command-line parameter, but you can add a call= to rte_set_log_level() early in the program to change it from the default:= http://dpdk.org/doc/api/rte__log_8h.html -- Daniel From: SPDK [mailto:spdk-bounces(a)lists.01.org] On Behalf Of Dale Corlett Sent: Saturday, January 7, 2017 3:49 PM To: Storage Performance Development Kit Subject: Re: [SPDK] Netlist storage card Hi, For an SPDK application I am trying to enable the EAL debug message such as= : "RTE_LOG(DEBUG, EAL, " Not managed by a supported kernel driver, skipped= \n");". I have tried compiling DPDK for debug by setting the environment variable "= EXTRA_CFLAGS" to "-O0 -g" as described here: http://dpdk.readthedocs.io/en/= v16.07/prog_guide/dev_kit_root_make_help.html#compiling-for-debug, but this= does not work. Is there any other way to enable these EAL debug messages? Thanks, Dale On Mon, Dec 19, 2016 at 5:59 PM, Dileep Sharma > wrote: Hi Dale, SPDK uses the DPDK's PCI generic to get the information about the PCI devic= es. And DPDK in turn uses the uio driver to get the information about the u= nderlying PCI devices. I'll suggest you to follow the code flow of rte_eal_= pci_probe() routine in DPDK to get the feel how DPDK works for PCI devices.= During code path flow, you'll came to know about various data structures t= hat are similar to kernel code and then you can use them effectively in you= r code. Thanks, Dileep On Sun, Dec 18, 2016 at 9:27 AM, Dale Corlett > wrote: Hi, I have now moved on to creating a user space driver for the netlist storage= card. I have written a simple kernel driver that uses the PCI driver that = just gets the pcie register information from the netlist card. I want to po= rt this kernel driver to user space to work with SPDK, but I am finding it = difficult to workout the steps required to do this. I have noticed that som= e structures like spdk_pci_id, and spdk_pci_device which are defined in SPD= K are similar to structures that I have used in my kernel driver: pci_devic= e_id, and pci_dev. However, SPDK does not seem to have structures equivalen= t to pci_driver which I have used in my kernel driver. How does SPDK link the PCI driver to the user space driver? Any assistance would be greatly appreciated. My simple kernel driver for the Netlist card: #include #include #include #define EV_VENDOR_ID 0x1C1B // Netlist #define EV_DEVICE_ID_BAR32_WINDOW_32M_16GB 0x0006 // EXPRESSvault NVDIMM/DD= R3 PCIe GEN3 x8 lane - For debug use only #define PCI_DRIVER_NAME "Netlistev3" // Function prototypes: static int netlist_pci_probe(struct pci_dev *dev, const struct pci_device_i= d *id); //PCI_DEVICE(EV_VENDOR_ID, EV_DEVICE_ID_BAR32_WINDOW_32M_16GB); static const struct pci_device_id netlist_pci_ids [] =3D { { .vendor =3D EV_VENDOR_ID, .device =3D EV_DEVICE_ID_BAR32_WINDOW_32M_16GB, .subvendor =3D PCI_ANY_ID, .subdevice =3D PCI_ANY_ID, }, { // end: all zeroes .vendor =3D 0, .device =3D 0, .subvendor =3D 0, .subdevice =3D 0, } }; static struct pci_driver netlist_pci_driver =3D { .name =3D PCI_DRIVER_NAME, .id_table =3D netlist_pci_ids, .probe =3D netlist_pci_probe, // .remove =3D netlist_pci_remove, // .err_handler =3D &pci_err_handler, // This is a structure }; static int netlist_pci_probe(struct pci_dev *dev, const struct pci_device_i= d *id) { printk("pci_enable_device\n"); if (pci_enable_device(dev) < 0) { printk("pci_enable_device FAILED\n"); return -ENODEV; } unsigned int venid; int offset; for(offset =3D 0x00; offset <=3D 0x03C; offset +=3D 4) { int retVal =3D pci_read_config_dword(dev, offset, &venid); printk ("byte offset 0x%X =3D 0x%X\n", offset, venid); } return 0; } static int netlist_init(void) { int err =3D pci_register_driver(&netlist_pci_driver); if(err < 0) { printk("error registering netlist_pci_driver\n"); } else if(err =3D=3D 0) { printk("netlist_pci_driver registered successfully\n"); } return err; } static void netlist_cleanup(void) { pci_unregister_driver(&netlist_pci_driver); printk("netlist_pci_driver unregistered\n"); } module_init(netlist_init); module_exit(netlist_cleanup); Thanks, Dale On Fri, Dec 2, 2016 at 10:55 AM, Dale Corlett > wrote: Hi, I have the iscsi_tgt program compiled but I do not know how to setup the is= csi.conf file. I have removed all of what I think is unnecessary for my app= lication from the iscsi.conf.in example so I have the= following: [iSCSI] # node name (not include optional part) # Users can optionally change this to fit their environment. NodeBase "iqn.2016-06.io.spdk" AuthFile /usr/local/etc/spdk/auth.conf MinConnectionsPerCore 4 # Power saving related variable, this parameter defines how long an iSCSI # connection must be idle before moving it to a state where it will consu= me # less power. This variable is defined in terms of microseconds. We set d= efault # value as 5ms. MinConnectionIdleInterval 5000 # Socket I/O timeout sec. (0 is infinite) Timeout 30 # authentication information for discovery session DiscoveryAuthMethod Auto #MaxSessions 128 #MaxConnectionsPerSession 2 # iSCSI initial parameters negotiate with initiators # NOTE: incorrect values might crash DefaultTime2Wait 2 DefaultTime2Retain 60 ImmediateData Yes ErrorRecoveryLevel 0 [AIO] AIO /dev/ev3mema [TargetNode1] TargetName disk1 TargetAlias "Data Disk1" Mapping PortalGroup1 InitiatorGroup1 AuthMethod Auto AuthGroup AuthGroup1 # Enable header and data digest # UseDigest Header Data UseDigest Auto # Using the first AIO target LUN0 AIO0 But when I run the iscsi_tgt program like this: sudo ./iscsi_tgt -c ../../e= tc/spdk/iscsi.conf I get the following output: Starting Intel(R) DPDK initialization ... [ DPDK EAL parameters: iscsi -c 1 -n 4 -m 2048 --master-lcore=3D0 --file-pr= efix=3Drte0 --proc-type=3Dauto ] EAL: Detected 4 lcore(s) EAL: Auto-detected process type: PRIMARY EAL: No free hugepages reported in hugepages-1048576kB EAL: Probing VFIO support... done. Occupied cpu core mask is 0x1 Occupied cpu socket mask is 0x1 Ioat Copy Engine Offload Enabled tgt_node.c: 590:spdk_iscsi_tgt_node_add_map: ***ERROR*** iqn.2016-06.io.spd= k:disk1: PortalGroup1 not found tgt_node.c: 727:spdk_iscsi_tgt_node_construct: ***ERROR*** could not add ma= p to target tgt_node.c: 982:spdk_cf_add_iscsi_tgt_node: ***ERROR*** tgt_node1: add_iscs= i_target_node error tgt_node.c:1006:spdk_iscsi_init_tgt_nodes: ***ERROR*** spdk_cf_add_iscsi_tg= t_node() failed iscsi_subsystem.c: 964:spdk_iscsi_subsystem_init: ***ERROR*** spdk_iscsi_in= it_tgt_nodes() failed app.c: 404:spdk_app_init: ***ERROR*** spdk_subsystem_init() failed I just want the most basic configuration so that I can just see if the Netl= ist card works with SPDK. Thanks, Dale On Thu, Dec 1, 2016 at 5:39 PM, Dale Corlett > wrote: Hi Param, Awesome it worked! Thanks, Dale On Thu, Dec 1, 2016 at 5:06 PM, Kumaraparameshwaran Rathnavel > wrote: Hi Dale, When you compile your SPDK application try giving DPDK_DIR=3D/path/to/dpdk/= x86_build folder. This should solve your problem. From SPDK directory give = make and the DPDK_DIR. Regards, Param. On 01-Dec-2016, at 9:23 AM, Dale Corlett > wrote: Hello again, When I was trying to run iscsi_tgt (as instructed in http://www.spdk.io/spd= k/doc/iscsi_getting_started.html) I found that the app/iscsi_tgt.c was not = compiled, and when I tried to compile it I got the following error: iscsi_tgt.c:38:24: fatal error: rte_config.h: No such file or directory >From an online search I have seen that many other people get a similar erro= r to do with missing the rte_config.h file, but there do not seem to be any= resolutions. I have found a rte_config.h file in one of the dpdk directories. I tried pu= tting this in the /usr/include directory, but this did not fix it. Does anyone have any ideas of how to fix this? Has anyone encountered this = problem before? Thanks, Dale On Thu, Dec 1, 2016 at 5:46 AM, Walker, Benjamin > wrote: Note also that running the iSCSI target will not create a block device on y= our local system by itself. It=E2=80=99s just a C executable that=E2=80=99s= opening up some listening sockets. To see a block device on a system, you = have to connect to the target using an iSCSI initiator. The one we use is i= scsiadm, which is not part of SPDK but is in wide use and is packaged on al= l mainstream Linux distributions. This is the same iSCSI initiator people u= se with the Linux kernel iSCSI target. All of the above is covered in that guide you linked. From: SPDK [mailto:spdk-bounces(a)lists.01.org] On Behalf Of Harris, James R Sent: Tuesday, November 29, 2016 6:07 PM To: Storage Performance Development Kit > Subject: Re: [SPDK] Netlist storage card Hi Dale, You can pass the name of your config file to the iscsi_tgt app using the = =E2=80=93c option. -Jim From: SPDK = > on behalf of Dale Corlett > Reply-To: Storage Performance Development Kit > Date: Tuesday, November 29, 2016 at 3:38 PM To: Storage Performance Development Kit > Subject: Re: [SPDK] Netlist storage card Hi, I have added the [AIO] section to the config file: /home/dale/spdk/etc/spdk= /iscsi.conf.in but I cannot figure out how to "run" = SPDK to create the SPDK block device called AIO0. I have tried following the guid for the iscsi block device: http://www.spdk= .io/spdk/doc/iscsi_getting_started.html but I am not sure if I have used th= e correct config file. Thanks, Dale On Wed, Nov 30, 2016 at 10:41 AM, Daniel Verkamp > wrote: On 11/29/2016 02:15 PM, Dale Corlett wrote: > Hi, > > Thank you all for your replies. > > Jim, I think that I will first try the AIO first, and then try > writing the userspace driver and bdev module. I am not sure of what I > should do with the config files, or how to get the .ko file for the > AIO module. Is there a makefile that gets the .ko module file or do I > have to create one? > > Also, when trying to use ./scripts/setup.sh I found that it did not > work because I got then message: "logname: no login name". I think > that this is a problem with the 16.04 version of Ubuntu: > https://bugs.launchpad.net/ubuntu/+source/gnome-terminal/+bug/1537645 > so I changed line 177 to: username=3D `echo whoami` and this seems to > work. > > Thanks, Dale Hi Dale, You do not need any special kernel modules to use the SPDK AIO bdev - it uses the libaio userspace library provided by glibc and the block devices that are exposed by the usual kernel drivers for any block device that is supported by Linux. Thanks for the report about logname - I'll prepare a patch to work around that issue. The only time the username provided by logname is used is to provide access to an unprivileged user to the VFIO device, so if you are running the programs using SPDK as root, there should have no negative effect. Thanks, -- Daniel _______________________________________________ SPDK mailing list SPDK(a)lists.01.org https://lists.01.org/mailman/listinfo/spdk _______________________________________________ SPDK mailing list SPDK(a)lists.01.org https://lists.01.org/mailman/listinfo/spdk _______________________________________________ SPDK mailing list SPDK(a)lists.01.org https://lists.01.org/mailman/listinfo/spdk _______________________________________________ SPDK mailing list SPDK(a)lists.01.org https://lists.01.org/mailman/listinfo/spdk _______________________________________________ SPDK mailing list SPDK(a)lists.01.org https://lists.01.org/mailman/listinfo/spdk -- Thanks, Dileep Sharma _______________________________________________ SPDK mailing list SPDK(a)lists.01.org https://lists.01.org/mailman/listinfo/spdk --===============5709658714043887689== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6 IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9 DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglj b2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpw dXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLk1zb0xpc3RQYXJhZ3JhcGgs IGxpLk1zb0xpc3RQYXJhZ3JhcGgsIGRpdi5Nc29MaXN0UGFyYWdyYXBoDQoJe21zby1zdHlsZS1w cmlvcml0eTozNDsNCgltYXJnaW4tdG9wOjBpbjsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1hcmdp bi1ib3R0b206MGluOw0KCW1hcmdpbi1sZWZ0Oi41aW47DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0 Ow0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsc2Vy aWY7fQ0Kc3Bhbi5tMzE3NzExMDkwNzQyODc2ODk3NG0tMjQ5MDQ5MDM4MzIwMDQ1MjA0M20xNTQ3 MDE5MTc1OTA3NjcwMjcwZ21haWwtYXBwbGUtdGFiLXNwYW4NCgl7bXNvLXN0eWxlLW5hbWU6bV8z MTc3MTEwOTA3NDI4NzY4OTc0bV8tMjQ5MDQ5MDM4MzIwMDQ1MjA0M21fMTU0NzAxOTE3NTkwNzY3 MDI3MGdtYWlsLWFwcGxlLXRhYi1zcGFuO30NCnNwYW4ubTMxNzcxMTA5MDc0Mjg3Njg5NzRtLTI0 OTA0OTAzODMyMDA0NTIwNDNtNTEwNDIxNDg1NTcxODk0NDEyMmdtYWlsLWFwcGxlLXRhYi1zcGFu DQoJe21zby1zdHlsZS1uYW1lOm1fMzE3NzExMDkwNzQyODc2ODk3NG1fLTI0OTA0OTAzODMyMDA0 NTIwNDNtXzUxMDQyMTQ4NTU3MTg5NDQxMjJnbWFpbC1hcHBsZS10YWItc3Bhbjt9DQpzcGFuLmhv ZW56Yg0KCXttc28tc3R5bGUtbmFtZTpob2VuemI7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjANCgl7bXNv LXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMt c2VyaWY7DQoJY29sb3I6IzFGNDk3RDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlw ZTpleHBvcnQtb25seTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpAcGFn ZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo4LjVpbiAxMS4waW47DQoJbWFyZ2luOjEuMGluIDEuMGlu IDEuMGluIDEuMGluO30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0K LS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpl eHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0 ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6 ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0t Pg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRU4tVVMiIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUi Pg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss c2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5IaSBEYWxlLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpw PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt c2VyaWY7Y29sb3I6IzFGNDk3RCI+VGhpcyBpcyBjb250cm9sbGVkIGJ5IHRoZSBsb2cgbGV2ZWw7 IHRoZSBTUERLIGV4YW1wbGUgcHJvZ3JhbXMgZG9u4oCZdCBjdXJyZW50bHkgZXhwb3NlIHRoaXMg YXMgYSBjb21tYW5kLWxpbmUgcGFyYW1ldGVyLCBidXQgeW91IGNhbiBhZGQgYSBjYWxsIHRvIHJ0 ZV9zZXRfbG9nX2xldmVsKCkNCiBlYXJseSBpbiB0aGUgcHJvZ3JhbSB0byBjaGFuZ2UgaXQgZnJv bSB0aGUgZGVmYXVsdDogPGEgaHJlZj0iaHR0cDovL2RwZGsub3JnL2RvYy9hcGkvcnRlX19sb2df OGguaHRtbCI+DQpodHRwOi8vZHBkay5vcmcvZG9jL2FwaS9ydGVfX2xvZ184aC5odG1sPC9hPjxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp Zjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+LS0gRGFuaWVsPG86cD48 L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2Nv bG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPjxhIG5hbWU9Il9fX19fcmVwbHlzZXBhcmF0b3IiPjwvYT48Yj48c3BhbiBzdHlsZT0i Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy aWYiPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiBTUERLIFttYWlsdG86c3Bkay1i b3VuY2VzQGxpc3RzLjAxLm9yZ10NCjxiPk9uIEJlaGFsZiBPZiA8L2I+RGFsZSBDb3JsZXR0PGJy Pg0KPGI+U2VudDo8L2I+IFNhdHVyZGF5LCBKYW51YXJ5IDcsIDIwMTcgMzo0OSBQTTxicj4NCjxi PlRvOjwvYj4gU3RvcmFnZSBQZXJmb3JtYW5jZSBEZXZlbG9wbWVudCBLaXQgJmx0O3NwZGtAbGlz dHMuMDEub3JnJmd0Ozxicj4NCjxiPlN1YmplY3Q6PC9iPiBSZTogW1NQREtdIE5ldGxpc3Qgc3Rv cmFnZSBjYXJkPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86 cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SGksPG86cD48 L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48 L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5Gb3IgYW4gU1BESyBhcHBs aWNhdGlvbiBJIGFtIHRyeWluZyB0byBlbmFibGUgdGhlIEVBTCBkZWJ1ZyBtZXNzYWdlIHN1Y2gg YXM6ICZxdW90O1JURV9MT0coREVCVUcsIEVBTCwgJnF1b3Q7ICZuYnNwO05vdCBtYW5hZ2VkIGJ5 IGEgc3VwcG9ydGVkIGtlcm5lbCBkcml2ZXIsIHNraXBwZWRcbiZxdW90Oyk7JnF1b3Q7LjxvOnA+ PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SSBoYXZlIHRy aWVkIGNvbXBpbGluZyBEUERLIGZvciBkZWJ1ZyBieSBzZXR0aW5nIHRoZSBlbnZpcm9ubWVudCB2 YXJpYWJsZSAmcXVvdDtFWFRSQV9DRkxBR1MmcXVvdDsgdG8gJnF1b3Q7LU8wIC1nJnF1b3Q7IGFz IGRlc2NyaWJlZCBoZXJlOg0KPGEgaHJlZj0iaHR0cDovL2RwZGsucmVhZHRoZWRvY3MuaW8vZW4v djE2LjA3L3Byb2dfZ3VpZGUvZGV2X2tpdF9yb290X21ha2VfaGVscC5odG1sI2NvbXBpbGluZy1m b3ItZGVidWciPg0KaHR0cDovL2RwZGsucmVhZHRoZWRvY3MuaW8vZW4vdjE2LjA3L3Byb2dfZ3Vp ZGUvZGV2X2tpdF9yb290X21ha2VfaGVscC5odG1sI2NvbXBpbGluZy1mb3ItZGVidWc8L2E+LCBi dXQgdGhpcyBkb2VzIG5vdCB3b3JrLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj5JcyB0aGVyZSBhbnkgb3RoZXIgd2F5IHRvIGVuYWJsZSB0aGVz ZSBFQUwgZGVidWcgbWVzc2FnZXM/PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPlRoYW5rcyw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPkRhbGU8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+ DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2 Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gTW9uLCBEZWMgMTksIDIwMTYgYXQgNTo1OSBQTSwg RGlsZWVwIFNoYXJtYSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmRzaGFybWFAY2xvdWRzaW1wbGUuY29t IiB0YXJnZXQ9Il9ibGFuayI+ZHNoYXJtYUBjbG91ZHNpbXBsZS5jb208L2E+Jmd0OyB3cm90ZTo8 bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVm dDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxl ZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBpbiI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ SGkgRGFsZSw8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpw PiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlNQ REsgdXNlcyB0aGUgRFBESydzIFBDSSBnZW5lcmljIHRvIGdldCB0aGUgaW5mb3JtYXRpb24gYWJv dXQgdGhlIFBDSSBkZXZpY2VzLiBBbmQgRFBESyBpbiB0dXJuIHVzZXMgdGhlIHVpbyBkcml2ZXIg dG8gZ2V0IHRoZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgdW5kZXJseWluZyBQQ0kgZGV2aWNlcy4g SSdsbCBzdWdnZXN0IHlvdSB0byBmb2xsb3cgdGhlIGNvZGUgZmxvdyBvZiBydGVfZWFsX3BjaV9w cm9iZSgpDQogcm91dGluZSBpbiBEUERLIHRvIGdldCB0aGUgZmVlbCBob3cgRFBESyB3b3JrcyBm b3IgUENJIGRldmljZXMuIER1cmluZyBjb2RlIHBhdGggZmxvdywgeW91J2xsIGNhbWUgdG8ga25v dyBhYm91dCB2YXJpb3VzIGRhdGEgc3RydWN0dXJlcyB0aGF0IGFyZSBzaW1pbGFyIHRvIGtlcm5l bCBjb2RlIGFuZCB0aGVuIHlvdSBjYW4gdXNlIHRoZW0gZWZmZWN0aXZlbHkgaW4geW91ciBjb2Rl LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86 cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5U aGFua3MsPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij5EaWxlZXA8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxk aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiBTdW4sIERlYyAxOCwgMjAxNiBhdCA5OjI3IEFNLCBEYWxl IENvcmxldHQgJmx0OzxhIGhyZWY9Im1haWx0bzpkYWxlLmNvcmxldHRAbnlyaWFkLmNvbSIgdGFy Z2V0PSJfYmxhbmsiPmRhbGUuY29ybGV0dEBueXJpYWQuY29tPC9hPiZndDsgd3JvdGU6PG86cD48 L286cD48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29s aWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQu OHB0O21hcmdpbi1yaWdodDowaW4iPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkhpLDxv OnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SSBoYXZlIG5vdyBt b3ZlZCBvbiB0byBjcmVhdGluZyBhIHVzZXIgc3BhY2UgZHJpdmVyIGZvciB0aGUgbmV0bGlzdCBz dG9yYWdlIGNhcmQuIEkgaGF2ZSB3cml0dGVuIGEgc2ltcGxlIGtlcm5lbCBkcml2ZXIgdGhhdCB1 c2VzIHRoZSBQQ0kgZHJpdmVyIHRoYXQganVzdCBnZXRzIHRoZSBwY2llIHJlZ2lzdGVyIGluZm9y bWF0aW9uIGZyb20gdGhlIG5ldGxpc3QgY2FyZC4gSSB3YW50IHRvIHBvcnQgdGhpcyBrZXJuZWwN CiBkcml2ZXIgdG8gdXNlciBzcGFjZSB0byB3b3JrIHdpdGggU1BESywgYnV0IEkgYW0gZmluZGlu ZyBpdCBkaWZmaWN1bHQgdG8gd29ya291dCB0aGUgc3RlcHMgcmVxdWlyZWQgdG8gZG8gdGhpcy4g SSBoYXZlIG5vdGljZWQgdGhhdCBzb21lIHN0cnVjdHVyZXMgbGlrZSZuYnNwO3NwZGtfcGNpX2lk LCBhbmQmbmJzcDtzcGRrX3BjaV9kZXZpY2Ugd2hpY2ggYXJlIGRlZmluZWQgaW4gU1BESyBhcmUg c2ltaWxhciB0byBzdHJ1Y3R1cmVzIHRoYXQgSSBoYXZlIHVzZWQgaW4NCiBteSBrZXJuZWwgZHJp dmVyOiBwY2lfZGV2aWNlX2lkLCBhbmQmbmJzcDtwY2lfZGV2LiBIb3dldmVyLCBTUERLIGRvZXMg bm90IHNlZW0gdG8gaGF2ZSBzdHJ1Y3R1cmVzIGVxdWl2YWxlbnQgdG8mbmJzcDtwY2lfZHJpdmVy IHdoaWNoIEkgaGF2ZSB1c2VkIGluIG15IGtlcm5lbCBkcml2ZXIuJm5ic3A7PG86cD48L286cD48 L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5Ib3cgZG9lcyBTUERLIGxp bmsgdGhlIFBDSSBkcml2ZXIgdG8gdGhlIHVzZXIgc3BhY2UgZHJpdmVyPzxvOnA+PC9vOnA+PC9w Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QW55IGFzc2lzdGFuY2Ugd291 bGQgYmUgZ3JlYXRseSBhcHByZWNpYXRlZC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2 Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TXkgc2ltcGxlIGtlcm5lbCBkcml2ZXIgZm9yIHRoZSBO ZXRsaXN0IGNhcmQ6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+I2luY2x1ZGUgJmx0O2xpbnV4L3BjaS5oJmd0OzxvOnA+PC9vOnA+PC9w Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+I2luY2x1ZGUgJmx0O2xpbnV4 L2luaXQuaCZndDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPiNpbmNsdWRlICZsdDtsaW51eC9tb2R1bGUuaCZndDs8bzpwPjwvbzpwPjwvcD4NCjwv ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+ DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4jZGVmaW5lIEVWX1ZFTkRPUl9J RCAweDFDMUIgJm5ic3A7ICZuYnNwOy8vIE5ldGxpc3Q8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiNkZWZpbmUgRVZfREVWSUNFX0lEX0JBUjMyX1dJ TkRPV18zMk1fMTZHQiAweDAwMDYgLy8gRVhQUkVTU3ZhdWx0IE5WRElNTS9ERFIzIFBDSWUgR0VO MyB4OCBsYW5lIC0gJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Rm9yIGRlYnVnIHVzZSBvbmx5 PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpw PiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiNk ZWZpbmUgUENJX0RSSVZFUl9OQU1FICZxdW90O05ldGxpc3RldjMmcXVvdDs8bzpwPjwvbzpwPjwv cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+ PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Ly8gRnVuY3Rpb24gcHJv dG90eXBlczo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPnN0YXRpYyBpbnQgbmV0bGlzdF9wY2lfcHJvYmUoc3RydWN0IHBjaV9kZXYgKmRldiwgY29u c3Qgc3RydWN0IHBjaV9kZXZpY2VfaWQgKmlkKTs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8 ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Ly9QQ0lfREVWSUNFKEVWX1ZFTkRPUl9JRCwgRVZf REVWSUNFX0lEX0JBUjMyX1dJTkRPV18zMk1fMTZHQik7PG86cD48L286cD48L3A+DQo8L2Rpdj4N CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5zdGF0aWMgY29uc3Qgc3RydWN0IHBjaV9kZXZp Y2VfaWQgbmV0bGlzdF9wY2lfaWRzIFtdID0mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPns8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPns8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPi52ZW5kb3IgPSBFVl9WRU5ET1JfSUQsPG86cD48L286cD48 L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4uZGV2aWNlID0gRVZfREVW SUNFX0lEX0JBUjMyX1dJTkRPV18zMk1fMTZHQiw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPi5zdWJ2ZW5kb3IgPSBQQ0lfQU5ZX0lELDxvOnA+PC9v OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+LnN1YmRldmljZSA9 IFBDSV9BTllfSUQsPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIj59LDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+eyZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+Ly8gZW5kOiBhbGwgemVyb2VzPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4udmVuZG9yID0gMCw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2 Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPi5kZXZpY2UgPSAwLDxvOnA+PC9vOnA+PC9w Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+LnN1YnZlbmRvciA9IDAsPG86 cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4uc3ViZGV2 aWNlID0gMCw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPn08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi Pn07PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48 bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi PnN0YXRpYyBzdHJ1Y3QgcGNpX2RyaXZlciBuZXRsaXN0X3BjaV9kcml2ZXIgPSZuYnNwOzxvOnA+ PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ezxvOnA+PC9v OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Lm5hbWUgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyA9IFBDSV9EUklWRVJfTkFNRSw8bzpwPjwvbzpw PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPi5pZF90YWJsZSAmbmJz cDsgJm5ic3A7ICZuYnNwOyA9IG5ldGxpc3RfcGNpX2lkcyw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2 Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPi5wcm9iZSAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7PSBuZXRsaXN0X3BjaV9wcm9iZSw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2 Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPi8vPHNwYW4gY2xhc3M9Im0zMTc3MTEwOTA3 NDI4NzY4OTc0bS0yNDkwNDkwMzgzMjAwNDUyMDQzbTE1NDcwMTkxNzU5MDc2NzAyNzBnbWFpbC1h cHBsZS10YWItc3BhbiI+DQo8L3NwYW4+LnJlbW92ZSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgPSBuZXRsaXN0X3BjaV9yZW1vdmUsPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj4vLzxzcGFuIGNsYXNzPSJtMzE3NzExMDkwNzQyODc2ODk3NG0t MjQ5MDQ5MDM4MzIwMDQ1MjA0M20xNTQ3MDE5MTc1OTA3NjcwMjcwZ21haWwtYXBwbGUtdGFiLXNw YW4iPg0KPC9zcGFuPi5lcnJfaGFuZGxlciAmbmJzcDsgJm5ic3A7PSAmYW1wO3BjaV9lcnJfaGFu ZGxlciwgLy8gVGhpcyBpcyBhIHN0cnVjdHVyZTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2 Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+fTs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2 Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+c3RhdGljIGludCBuZXRsaXN0X3BjaV9wcm9iZShzdHJ1 Y3QgcGNpX2RldiAqZGV2LCBjb25zdCBzdHJ1Y3QgcGNpX2RldmljZV9pZCAqaWQpPG86cD48L286 cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj57PG86cD48L286cD48 L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5wcmludGsoJnF1b3Q7cGNp X2VuYWJsZV9kZXZpY2VcbiZxdW90Oyk7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj5pZiAocGNpX2VuYWJsZV9kZXZpY2UoZGV2KSAmbHQ7IDApPG86 cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj57PG86cD48 L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5wcmludGsoJnF1 b3Q7cGNpX2VuYWJsZV9kZXZpY2UgRkFJTEVEXG4mcXVvdDspOzxvOnA+PC9vOnA+PC9wPg0KPC9k aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+cmV0dXJuIC1FTk9ERVY7PG86cD48L286 cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj59PG86cD48L286cD48 L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj51bnNpZ25lZCBpbnQgdmVu aWQ7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5p bnQgb2Zmc2V0OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+Zm9yKG9mZnNldCA9IDB4MDA7IG9mZnNldCAmbHQ7PSAweDAzQzsgb2Zmc2V0ICYjNDM7 PSA0KTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ ezxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+aW50 IHJldFZhbCA9IHBjaV9yZWFkX2NvbmZpZ19kd29yZChkZXYsIG9mZnNldCwgJmFtcDt2ZW5pZCk7 PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5wcmlu dGsgKCZxdW90O2J5dGUgb2Zmc2V0IDB4JVggPSAweCVYXG4mcXVvdDssIG9mZnNldCwgdmVuaWQp OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+fTxv OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+cmV0dXJu IDA7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj59 PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpw PiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxv OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ c3RhdGljIGludCBuZXRsaXN0X2luaXQodm9pZCk8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPns8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPmludCBlcnIgPSBwY2lfcmVnaXN0ZXJfZHJpdmVyKCZhbXA7 bmV0bGlzdF9wY2lfZHJpdmVyKTs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPiZuYnNwOyAmbmJzcDsmbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2 Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyAmbmJzcDsgaWYoZXJyICZsdDsg MCk8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZu YnNwOyAmbmJzcDsgezxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+Jm5ic3A7ICZuYnNwOyBwcmludGsoJnF1b3Q7ZXJyb3IgcmVnaXN0ZXJpbmcgbmV0 bGlzdF9wY2lfZHJpdmVyXG4mcXVvdDspOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7ICZuYnNwOyB9PG86cD48L286cD48L3A+DQo8L2Rp dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgJm5ic3A7IGVsc2UgaWYoZXJy ID09IDApPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij4mbmJzcDsgJm5ic3A7IHs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPiZuYnNwOyAmbmJzcDsgcHJpbnRrKCZxdW90O25ldGxpc3RfcGNpX2RyaXZl ciByZWdpc3RlcmVkIHN1Y2Nlc3NmdWxseVxuJnF1b3Q7KTs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2 Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyAmbmJzcDsgfTxvOnA+PC9vOnA+ PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7ICZuYnNwOyBy ZXR1cm4gZXJyOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+fTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj5zdGF0aWMgdm9pZCBuZXRsaXN0X2NsZWFudXAodm9pZCk8bzpwPjwvbzpwPjwvcD4NCjwv ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPns8bzpwPjwvbzpwPjwvcD4NCjwvZGl2 Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPnBjaV91bnJlZ2lzdGVyX2RyaXZlcigmYW1w O25ldGxpc3RfcGNpX2RyaXZlcik7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj5wcmludGsoJnF1b3Q7bmV0bGlzdF9wY2lfZHJpdmVyIHVucmVnaXN0 ZXJlZFxuJnF1b3Q7KTs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPn08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+bW9kdWxlX2luaXQobmV0bGlzdF9pbml0KTs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2 Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPm1vZHVsZV9leGl0KG5ldGxpc3RfY2xlYW51 cCk7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+VGhhbmtzLDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+RGFsZTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj5PbiBGcmksIERlYyAyLCAyMDE2IGF0IDEwOjU1IEFNLCBEYWxlIENvcmxl dHQgJmx0OzxhIGhyZWY9Im1haWx0bzpkYWxlLmNvcmxldHRAbnlyaWFkLmNvbSIgdGFyZ2V0PSJf YmxhbmsiPmRhbGUuY29ybGV0dEBueXJpYWQuY29tPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48 L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0ND Q0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21h cmdpbi1yaWdodDowaW4iPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkhpLDxvOnA+PC9v OnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SSBoYXZlIHRoZSBpc2NzaV90 Z3QgcHJvZ3JhbSBjb21waWxlZCBidXQgSSBkbyBub3Qga25vdyBob3cgdG8gc2V0dXAgdGhlIGlz Y3NpLmNvbmYgZmlsZS4gSSBoYXZlIHJlbW92ZWQgYWxsIG9mIHdoYXQgSSB0aGluayBpcyB1bm5l Y2Vzc2FyeSBmb3IgbXkgYXBwbGljYXRpb24gZnJvbSB0aGUNCjxhIGhyZWY9Imh0dHA6Ly9pc2Nz aS5jb25mLmluIiB0YXJnZXQ9Il9ibGFuayI+aXNjc2kuY29uZi5pbjwvYT4gZXhhbXBsZSBzbyBJ IGhhdmUgdGhlIGZvbGxvd2luZzo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPGRp dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPltpU0NTSV08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyAjIG5vZGUgbmFtZSAobm90IGluY2x1 ZGUgb3B0aW9uYWwgcGFydCk8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPiZuYnNwOyAjIFVzZXJzIGNhbiBvcHRpb25hbGx5IGNoYW5nZSB0aGlzIHRv IGZpdCB0aGVpciBlbnZpcm9ubWVudC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyBOb2RlQmFzZSAmcXVvdDtpcW4uMjAxNi0wNi5pby5z cGRrJnF1b3Q7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPiZuYnNwOyBBdXRoRmlsZSAvdXNyL2xvY2FsL2V0Yy9zcGRrL2F1dGguY29uZjxvOnA+ PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJz cDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsg TWluQ29ubmVjdGlvbnNQZXJDb3JlIDQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyAjIFBvd2VyIHNhdmluZyByZWxhdGVkIHZhcmlhYmxl LCB0aGlzIHBhcmFtZXRlciBkZWZpbmVzIGhvdyBsb25nIGFuIGlTQ1NJPG86cD48L286cD48L3A+ DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgIyBjb25uZWN0aW9u IG11c3QgYmUgaWRsZSBiZWZvcmUgbW92aW5nIGl0IHRvIGEgc3RhdGUgd2hlcmUgaXQgd2lsbCBj b25zdW1lPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij4mbmJzcDsgIyBsZXNzIHBvd2VyLiBUaGlzIHZhcmlhYmxlIGlzIGRlZmluZWQgaW4gdGVybXMg b2YgbWljcm9zZWNvbmRzLiBXZSBzZXQgZGVmYXVsdDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8 ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7ICMgdmFsdWUgYXMgNW1zLjxvOnA+PC9v OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7IE1pbkNv bm5lY3Rpb25JZGxlSW50ZXJ2YWwgNTAwMDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgIyBTb2NrZXQgSS9PIHRpbWVvdXQgc2VjLiAo MCBpcyBpbmZpbml0ZSk8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPiZuYnNwOyBUaW1lb3V0IDMwPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyAjIGF1dGhlbnRpY2F0aW9uIGluZm9ybWF0 aW9uIGZvciBkaXNjb3Zlcnkgc2Vzc2lvbjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7IERpc2NvdmVyeUF1dGhNZXRob2QgQXV0bzxvOnA+ PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJz cDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsg I01heFNlc3Npb25zIDEyODxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+Jm5ic3A7ICNNYXhDb25uZWN0aW9uc1BlclNlc3Npb24gMjxvOnA+PC9vOnA+ PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286 cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgIyBpU0NT SSBpbml0aWFsIHBhcmFtZXRlcnMgbmVnb3RpYXRlIHdpdGggaW5pdGlhdG9yczxvOnA+PC9vOnA+ PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7ICMgTk9URTog aW5jb3JyZWN0IHZhbHVlcyBtaWdodCBjcmFzaDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2 Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7IERlZmF1bHRUaW1lMldhaXQgMjxvOnA+PC9v OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7IERlZmF1 bHRUaW1lMlJldGFpbiA2MDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj4mbmJzcDsgSW1tZWRpYXRlRGF0YSBZZXM8bzpwPjwvbzpwPjwvcD4NCjwv ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyBFcnJvclJlY292ZXJ5TGV2 ZWwgMDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij5bQUlPXTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+QUlPIC9kZXYvZXYzbWVtYTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj5bVGFyZ2V0Tm9kZTFdPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDtUYXJnZXROYW1lIGRpc2sxPG86cD48L286 cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgVGFyZ2V0 QWxpYXMgJnF1b3Q7RGF0YSBEaXNrMSZxdW90OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2 Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7IE1hcHBpbmcgUG9ydGFsR3JvdXAxIEluaXRp YXRvckdyb3VwMTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+Jm5ic3A7IEF1dGhNZXRob2QgQXV0bzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2 Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7IEF1dGhHcm91cCBBdXRoR3JvdXAxPG86cD48 L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgIyBF bmFibGUgaGVhZGVyIGFuZCBkYXRhIGRpZ2VzdDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2 Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7ICMgVXNlRGlnZXN0IEhlYWRlciBEYXRhPG86 cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsg VXNlRGlnZXN0IEF1dG88bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPiMgVXNpbmcgdGhlIGZpcnN0IEFJTyB0YXJnZXQ8bzpwPjwvbzpwPjwvcD4NCjwv ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyBMVU4wIEFJTzA8bzpwPjwv bzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86 cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5C dXQgd2hlbiBJIHJ1biB0aGUgaXNjc2lfdGd0IHByb2dyYW0gbGlrZSB0aGlzOiZuYnNwO3N1ZG8g Li9pc2NzaV90Z3QgLWMgLi4vLi4vZXRjL3NwZGsvaXNjc2kuY29uZiBJIGdldCB0aGUgZm9sbG93 aW5nIG91dHB1dDo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPlN0YXJ0aW5nIEludGVsKFIpIERQREsgaW5pdGlhbGl6YXRpb24gLi4u Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij5bIERQREsgRUFMIHBhcmFtZXRlcnM6IGlzY3NpIC1jIDEgLW4gNCAtbSAyMDQ4IC0tbWFzdGVy LWxjb3JlPTAgLS1maWxlLXByZWZpeD1ydGUwIC0tcHJvYy10eXBlPWF1dG8gXTxvOnA+PC9vOnA+ PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+RUFMOiBEZXRlY3RlZCA0 IGxjb3JlKHMpPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj5FQUw6IEF1dG8tZGV0ZWN0ZWQgcHJvY2VzcyB0eXBlOiBQUklNQVJZPG86cD48L286cD48 L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5FQUw6IE5vIGZyZWUgaHVn ZXBhZ2VzIHJlcG9ydGVkIGluIGh1Z2VwYWdlcy0xMDQ4NTc2a0I8bzpwPjwvbzpwPjwvcD4NCjwv ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkVBTDogUHJvYmluZyBWRklPIHN1cHBv cnQuLi48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi PmRvbmUuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij5PY2N1cGllZCBjcHUgY29yZSBtYXNrIGlzIDB4MTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8 ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T2NjdXBpZWQgY3B1IHNvY2tldCBtYXNrIGlzIDB4 MTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SW9h dCBDb3B5IEVuZ2luZSBPZmZsb2FkIEVuYWJsZWQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPnRndF9ub2RlLmM6IDU5MDpzcGRrX2lzY3NpX3RndF9u b2RlX2FkZF9tYXA6ICoqKkVSUk9SKioqIGlxbi4yMDE2LTA2LmlvLnNwZGs6ZGlzazE6IFBvcnRh bEdyb3VwMSBub3QgZm91bmQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPnRndF9ub2RlLmM6IDcyNzpzcGRrX2lzY3NpX3RndF9ub2RlX2NvbnN0cnVj dDogKioqRVJST1IqKiogY291bGQgbm90IGFkZCBtYXAgdG8gdGFyZ2V0PG86cD48L286cD48L3A+ DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj50Z3Rfbm9kZS5jOiA5ODI6c3Bk a19jZl9hZGRfaXNjc2lfdGd0X25vZGU6ICoqKkVSUk9SKioqIHRndF9ub2RlMTogYWRkX2lzY3Np X3RhcmdldF9ub2RlIGVycm9yPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj50Z3Rfbm9kZS5jOjEwMDY6c3Bka19pc2NzaV9pbml0X3RndF9ub2Rlczog KioqRVJST1IqKiogc3Bka19jZl9hZGRfaXNjc2lfdGd0X25vZGUoKSBmYWlsZWQ8bzpwPjwvbzpw PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPmlzY3NpX3N1YnN5c3Rl bS5jOiA5NjQ6c3Bka19pc2NzaV9zdWJzeXN0ZW1faW5pdDogKioqRVJST1IqKiogc3Bka19pc2Nz aV9pbml0X3RndF9ub2RlcygpIGZhaWxlZDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+YXBwLmM6IDQwNDpzcGRrX2FwcF9pbml0OiAqKipFUlJPUioq KiBzcGRrX3N1YnN5c3RlbV9pbml0KCkgZmFpbGVkPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwv ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SSBqdXN0IHdhbnQgdGhlIG1vc3Qg YmFzaWMgY29uZmlndXJhdGlvbiBzbyB0aGF0IEkgY2FuIGp1c3Qgc2VlIGlmIHRoZSBOZXRsaXN0 IGNhcmQgd29ya3Mgd2l0aCBTUERLLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGFua3MsPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5EYWxlPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2 Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8 L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gVGh1LCBEZWMgMSwgMjAx NiBhdCA1OjM5IFBNLCBEYWxlIENvcmxldHQgJmx0OzxhIGhyZWY9Im1haWx0bzpkYWxlLmNvcmxl dHRAbnlyaWFkLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmRhbGUuY29ybGV0dEBueXJpYWQuY29tPC9h PiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5v bmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYu MHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi1yaWdodDowaW4iPg0KPGRpdj4NCjxkaXY+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj5IaSBQYXJhbSw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj5Bd2Vzb21lIGl0IHdvcmtlZCE8bzpwPjwvbzpwPjwvcD4NCjxk aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGFua3MsPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo5LjVwdCI+RGFsZTwvc3Bhbj48 bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxk aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8 ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gVGh1LCBEZWMgMSwgMjAxNiBhdCA1OjA2IFBN LCBLdW1hcmFwYXJhbWVzaHdhcmFuIFJhdGhuYXZlbCAmbHQ7PGEgaHJlZj0ibWFpbHRvOmtyYXRo QGNsb3Vkc2ltcGxlLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmtyYXRoQGNsb3Vkc2ltcGxlLmNvbTwv YT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpu b25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4gMGluIDBpbiA2 LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGluIj4NCjxkaXY+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj5IaSBEYWxlLDxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+V2hlbiB5b3UgY29tcGlsZSB5b3VyIFNQREsgYXBwbGljYXRpb24gdHJ5IGdp dmluZyBEUERLX0RJUj0vcGF0aC90by9kcGRrL3g4Nl9idWlsZCBmb2xkZXIuIFRoaXMgc2hvdWxk IHNvbHZlIHlvdXIgcHJvYmxlbS4gRnJvbSBTUERLIGRpcmVjdG9yeSBnaXZlIG1ha2UgYW5kIHRo ZSBEUERLX0RJUi48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+UmVnYXJkcyw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPlBhcmFtLjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8YmxvY2txdW90ZSBz dHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj5PbiAwMS1EZWMtMjAxNiwgYXQgOToyMyBBTSwgRGFsZSBDb3JsZXR0 ICZsdDs8YSBocmVmPSJtYWlsdG86ZGFsZS5jb3JsZXR0QG55cmlhZC5jb20iIHRhcmdldD0iX2Js YW5rIj5kYWxlLmNvcmxldHRAbnlyaWFkLmNvbTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9w Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxk aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SGVsbG8gYWdhaW4sPG86cD48L286cD48 L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8 L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5XaGVuIEkgd2FzIHRyeWluZyB0byBy dW4gaXNjc2lfdGd0IChhcyBpbnN0cnVjdGVkIGluJm5ic3A7PGEgaHJlZj0iaHR0cDovL3d3dy5z cGRrLmlvL3NwZGsvZG9jL2lzY3NpX2dldHRpbmdfc3RhcnRlZC5odG1sIiB0YXJnZXQ9Il9ibGFu ayI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo5LjVwdCI+aHR0cDovL3d3dy5zcGRrLmlvL3NwZGsv ZG9jL2lzY3NpX2dldHRpbmdfc3RhcnRlZC5odG1sPC9zcGFuPjwvYT4pJm5ic3A7SSBmb3VuZA0K IHRoYXQgdGhlIGFwcC9pc2NzaV90Z3QuYyB3YXMgbm90IGNvbXBpbGVkLCBhbmQgd2hlbiBJIHRy aWVkIHRvIGNvbXBpbGUgaXQgSSBnb3QgdGhlIGZvbGxvd2luZyBlcnJvcjo8bzpwPjwvbzpwPjwv cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPmlzY3NpX3RndC5jOjM4OjI0 OiBmYXRhbCBlcnJvcjogcnRlX2NvbmZpZy5oOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5PG86 cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5Gcm9tIGFu IG9ubGluZSBzZWFyY2ggSSBoYXZlIHNlZW4gdGhhdCBtYW55IG90aGVyIHBlb3BsZSBnZXQgYSBz aW1pbGFyIGVycm9yIHRvIGRvIHdpdGggbWlzc2luZyB0aGUgcnRlX2NvbmZpZy5oIGZpbGUsIGJ1 dCB0aGVyZSBkbyBub3Qgc2VlbSB0byBiZSBhbnkgcmVzb2x1dGlvbnMuPG86cD48L286cD48L3A+ DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JIGhhdmUgZm91bmQgYSBydGVf Y29uZmlnLmggZmlsZSBpbiBvbmUgb2YgdGhlIGRwZGsgZGlyZWN0b3JpZXMuIEkgdHJpZWQgcHV0 dGluZyB0aGlzIGluIHRoZSAvdXNyL2luY2x1ZGUgZGlyZWN0b3J5LCBidXQgdGhpcyBkaWQgbm90 IGZpeCBpdC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+RG9lcyBhbnlvbmUgaGF2ZSBhbnkgaWRlYXMgb2YgaG93IHRvIGZpeCB0aGlzPyBIYXMg YW55b25lIGVuY291bnRlcmVkIHRoaXMgcHJvYmxlbSBiZWZvcmU/PG86cD48L286cD48L3A+DQo8 L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4N CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoYW5rcyw8bzpwPjwvbzpwPjwv cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkRhbGU8bzpwPjwvbzpwPjwv cD4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNw OzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5i c3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPk9uIFRodSwgRGVjIDEsIDIwMTYgYXQgNTo0NiBBTSwgV2Fsa2VyLCBCZW5qYW1pbiAmbHQ7 PGEgaHJlZj0ibWFpbHRvOmJlbmphbWluLndhbGtlckBpbnRlbC5jb20iIHRhcmdldD0iX2JsYW5r Ij5iZW5qYW1pbi53YWxrZXJAaW50ZWwuY29tPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+ DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0ND QyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdp bi1yaWdodDowaW4iPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFu IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss c2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5Ob3RlIGFsc28gdGhhdCBydW5uaW5nIHRoZSBpU0NT SSB0YXJnZXQgd2lsbCBub3QgY3JlYXRlIGEgYmxvY2sgZGV2aWNlIG9uIHlvdXIgbG9jYWwgc3lz dGVtIGJ5IGl0c2VsZi4NCiBJdOKAmXMganVzdCBhIEMgZXhlY3V0YWJsZSB0aGF04oCZcyBvcGVu aW5nIHVwIHNvbWUgbGlzdGVuaW5nIHNvY2tldHMuIFRvIHNlZSBhIGJsb2NrIGRldmljZSBvbiBh IHN5c3RlbSwgeW91IGhhdmUgdG8gY29ubmVjdCB0byB0aGUgdGFyZ2V0IHVzaW5nIGFuIGlTQ1NJ IGluaXRpYXRvci4gVGhlIG9uZSB3ZSB1c2UgaXMgaXNjc2lhZG0sIHdoaWNoIGlzIG5vdCBwYXJ0 IG9mIFNQREsgYnV0IGlzIGluIHdpZGUgdXNlIGFuZCBpcyBwYWNrYWdlZCBvbiBhbGwNCiBtYWlu c3RyZWFtIExpbnV4IGRpc3RyaWJ1dGlvbnMuIFRoaXMgaXMgdGhlIHNhbWUgaVNDU0kgaW5pdGlh dG9yIHBlb3BsZSB1c2Ugd2l0aCB0aGUgTGludXgga2VybmVsIGlTQ1NJIHRhcmdldC48L3NwYW4+ PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10 b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250 LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtj b2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t YWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90 O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5BbGwgb2YgdGhlIGFib3Zl IGlzIGNvdmVyZWQgaW4gdGhhdCBndWlkZSB5b3UgbGlua2VkLjwvc3Bhbj48bzpwPjwvbzpwPjwv cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7 Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Qi PiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6 bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGlu IDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1 dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxhIG5hbWU9Im1fMzE3NzExMDkwNzQyODc2 ODk3NF9tXy0yNDkwNDkwMzgzMjAwNDUiPjwvYT48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkZyb206PC9z cGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPg0KIFNQREsgW21haWx0bzo8YSBocmVmPSJtYWlsdG86 c3Bkay1ib3VuY2VzQGxpc3RzLjAxLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPnNwZGstYm91bmNlc0Bs aXN0cy4wMS5vcmc8L2E+XQ0KPGI+T24gQmVoYWxmIE9mIDwvYj5IYXJyaXMsIEphbWVzIFI8YnI+ DQo8Yj5TZW50OjwvYj4gVHVlc2RheSwgTm92ZW1iZXIgMjksIDIwMTYgNjowNyBQTTwvc3Bhbj48 bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGJyPg0K PGI+VG86PC9iPiBTdG9yYWdlIFBlcmZvcm1hbmNlIERldmVsb3BtZW50IEtpdCAmbHQ7PGEgaHJl Zj0ibWFpbHRvOnNwZGtAbGlzdHMuMDEub3JnIiB0YXJnZXQ9Il9ibGFuayI+c3Bka0BsaXN0cy4w MS5vcmc8L2E+Jmd0Ozxicj4NCjxiPlN1YmplY3Q6PC9iPiBSZTogW1NQREtdIE5ldGxpc3Qgc3Rv cmFnZSBjYXJkPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2 Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10 b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+ PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkhpIERhbGUsPC9z cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0i Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy aWYiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0 eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+ PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx dW90OyxzYW5zLXNlcmlmIj5Zb3UgY2FuIHBhc3MgdGhlIG5hbWUgb2YgeW91ciBjb25maWcgZmls ZSB0byB0aGUgaXNjc2lfdGd0IGFwcCB1c2luZyB0aGUg4oCTYyBvcHRpb24uPC9zcGFuPjxvOnA+ PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiZuYnNw Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5 bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z LXNlcmlmIj4tSmltPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp JnF1b3Q7LHNhbnMtc2VyaWYiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv dHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6 JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48 L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4w cHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFy Z2luLWxlZnQ6LjVpbiI+DQo8Yj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy aSZxdW90OyxzYW5zLXNlcmlmIj5Gcm9tOiA8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LWZh bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPlNQREsgJmx0OzxhIGhyZWY9Im1h aWx0bzpzcGRrLWJvdW5jZXNAbGlzdHMuMDEub3JnIiB0YXJnZXQ9Il9ibGFuayI+c3Bkay1ib3Vu Y2VzQGxpc3RzLjAxLm9yZzwvYT4mZ3Q7IG9uIGJlaGFsZiBvZiBEYWxlIENvcmxldHQgJmx0Ozxh IGhyZWY9Im1haWx0bzpkYWxlLmNvcmxldHRAbnlyaWFkLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmRh bGUuY29ybGV0dEBueXJpYWQuY29tPC9hPiZndDs8YnI+DQo8Yj5SZXBseS1UbzogPC9iPlN0b3Jh Z2UgUGVyZm9ybWFuY2UgRGV2ZWxvcG1lbnQgS2l0ICZsdDs8YSBocmVmPSJtYWlsdG86c3Bka0Bs aXN0cy4wMS5vcmciIHRhcmdldD0iX2JsYW5rIj5zcGRrQGxpc3RzLjAxLm9yZzwvYT4mZ3Q7PGJy Pg0KPGI+RGF0ZTogPC9iPlR1ZXNkYXksIE5vdmVtYmVyIDI5LCAyMDE2IGF0IDM6MzggUE08YnI+ DQo8Yj5UbzogPC9iPlN0b3JhZ2UgUGVyZm9ybWFuY2UgRGV2ZWxvcG1lbnQgS2l0ICZsdDs8YSBo cmVmPSJtYWlsdG86c3Bka0BsaXN0cy4wMS5vcmciIHRhcmdldD0iX2JsYW5rIj5zcGRrQGxpc3Rz LjAxLm9yZzwvYT4mZ3Q7PGJyPg0KPGI+U3ViamVjdDogPC9iPlJlOiBbU1BES10gTmV0bGlzdCBz dG9yYWdlIGNhcmQ8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i b3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQombmJzcDs8bzpwPjwvbzpwPjwvcD4N CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4N CkhpLCA8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2lu LWxlZnQ6LjVpbiI+DQombmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu LWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCkkgaGF2ZSBhZGRlZCB0aGUgW0FJ T10gc2VjdGlvbiB0byB0aGUgY29uZmlnIGZpbGU6Jm5ic3A7L2hvbWUvZGFsZS9zcGRrL2V0Yy9z cGRrLzxhIGhyZWY9Imh0dHA6Ly9pc2NzaS5jb25mLmluLyIgdGFyZ2V0PSJfYmxhbmsiPmlzY3Np LmNvbmYuaW48L2E+IGJ1dCBJIGNhbm5vdCBmaWd1cmUgb3V0IGhvdyB0byAmcXVvdDtydW4mcXVv dDsgU1BESyB0byBjcmVhdGUgdGhlIFNQREsgYmxvY2sgZGV2aWNlIGNhbGxlZCBBSU8wLiZuYnNw OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5 bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21h cmdpbi1sZWZ0Oi41aW4iPg0KJm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h cmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQpJIGhhdmUgdHJpZWQgZm9s bG93aW5nIHRoZSBndWlkIGZvciB0aGUgaXNjc2kgYmxvY2sgZGV2aWNlOiA8YSBocmVmPSJodHRw Oi8vd3d3LnNwZGsuaW8vc3Bkay9kb2MvaXNjc2lfZ2V0dGluZ19zdGFydGVkLmh0bWwiIHRhcmdl dD0iX2JsYW5rIj4NCmh0dHA6Ly93d3cuc3Bkay5pby9zcGRrL2RvYy9pc2NzaV9nZXR0aW5nX3N0 YXJ0ZWQuaHRtbDwvYT4gYnV0IEkgYW0gbm90IHN1cmUgaWYgSSBoYXZlIHVzZWQgdGhlIGNvcnJl Y3QgY29uZmlnIGZpbGUuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0 b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQombmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwv ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NClRo YW5rcyw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0 bzttYXJnaW4tbGVmdDouNWluIj4NCkRhbGU8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+ DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0KJm5ic3A7 PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0 Oi41aW4iPg0KT24gV2VkLCBOb3YgMzAsIDIwMTYgYXQgMTA6NDEgQU0sIERhbmllbCBWZXJrYW1w ICZsdDs8YSBocmVmPSJtYWlsdG86ZGFuaWVsLnZlcmthbXBAaW50ZWwuY29tIiB0YXJnZXQ9Il9i bGFuayI+ZGFuaWVsLnZlcmthbXBAaW50ZWwuY29tPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48 L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0ND Q0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21h cmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBpbjttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy Z2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCk9uIDExLzI5LzIwMTYgMDI6 MTUgUE0sIERhbGUgQ29ybGV0dCB3cm90ZTo8YnI+DQomZ3Q7IEhpLDxicj4NCiZndDs8YnI+DQom Z3Q7IFRoYW5rIHlvdSBhbGwgZm9yIHlvdXIgcmVwbGllcy48YnI+DQomZ3Q7PGJyPg0KJmd0OyBK aW0sIEkgdGhpbmsgdGhhdCBJIHdpbGwgZmlyc3QgdHJ5IHRoZSBBSU8gZmlyc3QsIGFuZCB0aGVu IHRyeTxicj4NCiZndDsgd3JpdGluZyB0aGUgdXNlcnNwYWNlIGRyaXZlciBhbmQgYmRldiBtb2R1 bGUuIEkgYW0gbm90IHN1cmUgb2Ygd2hhdCBJPGJyPg0KJmd0OyBzaG91bGQgZG8gd2l0aCB0aGUg Y29uZmlnIGZpbGVzLCBvciBob3cgdG8gZ2V0IHRoZSAua28gZmlsZSBmb3IgdGhlPGJyPg0KJmd0 OyBBSU8gbW9kdWxlLiBJcyB0aGVyZSBhIG1ha2VmaWxlIHRoYXQgZ2V0cyB0aGUgLmtvIG1vZHVs ZSBmaWxlIG9yIGRvIEk8YnI+DQomZ3Q7IGhhdmUgdG8gY3JlYXRlIG9uZT88YnI+DQomZ3Q7PGJy Pg0KJmd0OyBBbHNvLCB3aGVuIHRyeWluZyB0byB1c2UgLi9zY3JpcHRzL3NldHVwLnNoIEkgZm91 bmQgdGhhdCBpdCBkaWQgbm90PGJyPg0KJmd0OyB3b3JrIGJlY2F1c2UgSSBnb3QgdGhlbiBtZXNz YWdlOiAmcXVvdDtsb2duYW1lOiBubyBsb2dpbiBuYW1lJnF1b3Q7LiBJIHRoaW5rPGJyPg0KJmd0 OyB0aGF0IHRoaXMgaXMgYSBwcm9ibGVtIHdpdGggdGhlIDE2LjA0IHZlcnNpb24gb2YgVWJ1bnR1 Ojxicj4NCiZndDsgPGEgaHJlZj0iaHR0cHM6Ly9idWdzLmxhdW5jaHBhZC5uZXQvdWJ1bnR1LyYj NDM7c291cmNlL2dub21lLXRlcm1pbmFsLyYjNDM7YnVnLzE1Mzc2NDUiIHRhcmdldD0iX2JsYW5r Ij4NCmh0dHBzOi8vYnVncy5sYXVuY2hwYWQubmV0L3VidW50dS8mIzQzO3NvdXJjZS9nbm9tZS10 ZXJtaW5hbC8mIzQzO2J1Zy8xNTM3NjQ1PC9hPjxicj4NCiZndDsgc28gSSBjaGFuZ2VkIGxpbmUg MTc3IHRvOiB1c2VybmFtZT0gYGVjaG8gd2hvYW1pYCBhbmQgdGhpcyBzZWVtcyB0bzxicj4NCiZn dDsgd29yay48YnI+DQomZ3Q7PGJyPg0KJmd0OyBUaGFua3MsIERhbGU8YnI+DQo8YnI+DQpIaSBE YWxlLDxicj4NCjxicj4NCllvdSBkbyBub3QgbmVlZCBhbnkgc3BlY2lhbCBrZXJuZWwgbW9kdWxl cyB0byB1c2UgdGhlIFNQREsgQUlPIGJkZXYgLTxicj4NCml0IHVzZXMgdGhlIGxpYmFpbyB1c2Vy c3BhY2UgbGlicmFyeSBwcm92aWRlZCBieSBnbGliYyBhbmQgdGhlIGJsb2NrPGJyPg0KZGV2aWNl cyB0aGF0IGFyZSBleHBvc2VkIGJ5IHRoZSB1c3VhbCBrZXJuZWwgZHJpdmVycyBmb3IgYW55IGJs b2NrPGJyPg0KZGV2aWNlIHRoYXQgaXMgc3VwcG9ydGVkIGJ5IExpbnV4Ljxicj4NCjxicj4NClRo YW5rcyBmb3IgdGhlIHJlcG9ydCBhYm91dCBsb2duYW1lIC0gSSdsbCBwcmVwYXJlIGEgcGF0Y2gg dG8gd29yazxicj4NCmFyb3VuZCB0aGF0IGlzc3VlLiBUaGUgb25seSB0aW1lIHRoZSB1c2VybmFt ZSBwcm92aWRlZCBieSBsb2duYW1lIGlzPGJyPg0KdXNlZCBpcyB0byBwcm92aWRlIGFjY2VzcyB0 byBhbiB1bnByaXZpbGVnZWQgdXNlciB0byB0aGUgVkZJTyBkZXZpY2UsPGJyPg0Kc28gaWYgeW91 IGFyZSBydW5uaW5nIHRoZSBwcm9ncmFtcyB1c2luZyBTUERLIGFzIHJvb3QsIHRoZXJlIHNob3Vs ZCBoYXZlPGJyPg0Kbm8gbmVnYXRpdmUgZWZmZWN0Ljxicj4NCjxicj4NClRoYW5rcyw8YnI+DQot LSBEYW5pZWw8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph dXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX188YnI+DQpTUERLIG1haWxpbmcgbGlzdDxicj4NCjxhIGhyZWY9Im1haWx0 bzpTUERLQGxpc3RzLjAxLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPlNQREtAbGlzdHMuMDEub3JnPC9h Pjxicj4NCjxhIGhyZWY9Imh0dHBzOi8vbGlzdHMuMDEub3JnL21haWxtYW4vbGlzdGluZm8vc3Bk ayIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vbGlzdHMuMDEub3JnL21haWxtYW4vbGlzdGluZm8v c3BkazwvYT48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8 L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0 bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZuYnNwOzxv OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PGJyPg0KX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+DQpTUERLIG1h aWxpbmcgbGlzdDxicj4NCjxhIGhyZWY9Im1haWx0bzpTUERLQGxpc3RzLjAxLm9yZyIgdGFyZ2V0 PSJfYmxhbmsiPlNQREtAbGlzdHMuMDEub3JnPC9hPjxicj4NCjxhIGhyZWY9Imh0dHBzOi8vbGlz dHMuMDEub3JnL21haWxtYW4vbGlzdGluZm8vc3BkayIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8v bGlzdHMuMDEub3JnL21haWxtYW4vbGlzdGluZm8vc3BkazwvYT48bzpwPjwvbzpwPjwvcD4NCjwv YmxvY2txdW90ZT4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286 cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPg0KU1BESyBtYWlsaW5nIGxpc3Q8YnI+DQo8 YSBocmVmPSJtYWlsdG86U1BES0BsaXN0cy4wMS5vcmciIHRhcmdldD0iX2JsYW5rIj5TUERLQGxp c3RzLjAxLm9yZzwvYT48YnI+DQo8YSBocmVmPSJodHRwczovL2xpc3RzLjAxLm9yZy9tYWlsbWFu L2xpc3RpbmZvL3NwZGsiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL2xpc3RzLjAxLm9yZy9tYWls bWFuL2xpc3RpbmZvL3NwZGs8L2E+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvYmxvY2txdW90 ZT4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8 L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl PSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PGJyPg0KX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX188YnI+DQpTUERLIG1haWxpbmcgbGlzdDxicj4NCjxhIGhyZWY9 Im1haWx0bzpTUERLQGxpc3RzLjAxLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPlNQREtAbGlzdHMuMDEu b3JnPC9hPjxicj4NCjxhIGhyZWY9Imh0dHBzOi8vbGlzdHMuMDEub3JnL21haWxtYW4vbGlzdGlu Zm8vc3BkayIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vbGlzdHMuMDEub3JnL21haWxtYW4vbGlz dGluZm8vc3BkazwvYT48bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K PC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+ Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0K PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2 Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48YnI+ DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4NClNQ REsgbWFpbGluZyBsaXN0PGJyPg0KPGEgaHJlZj0ibWFpbHRvOlNQREtAbGlzdHMuMDEub3JnIiB0 YXJnZXQ9Il9ibGFuayI+U1BES0BsaXN0cy4wMS5vcmc8L2E+PGJyPg0KPGEgaHJlZj0iaHR0cHM6 Ly9saXN0cy4wMS5vcmcvbWFpbG1hbi9saXN0aW5mby9zcGRrIiB0YXJnZXQ9Il9ibGFuayI+aHR0 cHM6Ly9saXN0cy4wMS5vcmcvbWFpbG1hbi9saXN0aW5mby9zcGRrPC9hPjxvOnA+PC9vOnA+PC9w Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48YnI+DQo8YnIg Y2xlYXI9ImFsbCI+DQo8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPjxzcGFuIGNsYXNzPSJob2VuemIiPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4 ODg4Ij4tLSA8bzpwPjwvbzpwPjwvc3Bhbj48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXY+DQo8ZGl2 Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPlRoYW5r cyw8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjkuNXB0O2NvbG9yOiM4ODg4ODgiPkRpbGVlcCBT aGFybWE8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPjxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h bCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48YnI+DQpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4NClNQREsgbWFpbGluZyBsaXN0PGJyPg0K PGEgaHJlZj0ibWFpbHRvOlNQREtAbGlzdHMuMDEub3JnIj5TUERLQGxpc3RzLjAxLm9yZzwvYT48 YnI+DQo8YSBocmVmPSJodHRwczovL2xpc3RzLjAxLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NwZGsi IHRhcmdldD0iX2JsYW5rIj5odHRwczovL2xpc3RzLjAxLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3Nw ZGs8L2E+PG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4N CjwvaHRtbD4NCg== --===============5709658714043887689==--