From mjames at media-node.com Mon Jun 30 12:48:53 2014 Content-Type: multipart/mixed; boundary="===============2513752680860121203==" MIME-Version: 1.0 From: Maurice James To: users at ovirt.org Subject: [ovirt-users] Spam Re: Convert vmware vm Date: Mon, 30 Jun 2014 12:48:48 -0400 Message-ID: <1215322558.9877.1404146928832.JavaMail.zimbra@media-node.com> In-Reply-To: CACfY+MbcN6bM00V3g56H7wWNb1Vu1dgdCf38cqAXjJAHreF6OQ@mail.gmail.com --===============2513752680860121203== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ------=3D_Part_9876_729657104.1404146928830 Content-Type: text/plain; charset=3Dutf-8 Content-Transfer-Encoding: quoted-printable How do I do this to a VM that has multiple disks?=3D20 virt-install --connect qemu:///system --ram 1024 -n griffu -r 2048 --os-typ= =3D e=3D3Dlinux --os-variant=3D3Drhel6 --disk path=3D3D/media/Storage/.= qcow2,=3D device=3D3Ddisk,format=3D3Dqcow2 --vcpus=3D3D2 --vnc --noautoconsole =3DE2= =3D80=3D93imp=3D ort=3D20 ----- Original Message ----- From: "Koen Vanoppen" =3D20 To: "Massimo Mad" , users(a)ovirt.org=3D20 Sent: Friday, June 27, 2014 1:41:12 AM=3D20 Subject: Re: [ovirt-users] Convert vmware vm=3D20 II created this document for the company where I work. Maybe it is userfull= =3D for you too:=3D20 Migrate from VMWare to oVirt=3D20 1. On VmWare:=3D20 a. Export the VM to ovf format. There is a smb/nfs share on virt-v2v you ca= =3D n use as storage.=3D20 i. NFS: Virtv2v.:/media/Storage=3D20 ii. SMB: virtv2v. =3DEF=3D83=3DA0 share: virtv2v=3D20 2. with virtv2v=3D20 a. Log in on the virt-v2v vm.=3D20 b. Locate and Extract the ovf file with tar =3DE2=3D80=3D93xvf=3D20 c. Convert the extracted vmdk file to raw disk format with the following co= =3D mmand:=3D20 vboxmanage clonehd --format RAW .vmdk .raw=3D20 d. Convert the created RAW file to a qemu2 img:=3D20 qemu-img convert -f raw .raw -O qcow2 .qcow2=3D20 e. Run the vm in virsh:=3D20 virt-install --connect qemu:///system --ram 1024 -n griffu -r 2048 --os-typ= =3D e=3D3Dlinux --os-variant=3D3Drhel6 --disk path=3D3D/media/Storage/.= qcow2,=3D device=3D3Ddisk,format=3D3Dqcow2 --vcpus=3D3D2 --vnc --noautoconsole =3DE2= =3D80=3D93imp=3D ort=3D20 f. Take a xml dump of the VM and copy the result in a new file .xml= =3D =3D20 virsh dumpxml =3D20 g. Now let=3DE2=3D80=3D99s move the vm to ovirt. Make sure the nfs is attac= hed to=3D the TestDev Datacenter.=3D20 virt-v2v -i libvirtxml -ic qemu+ssh:// /system -o rhev -os= =3D :/media/NfsProgress -n ovirtmgmt .xml= =3D =3D20 2014-06-24 15:19 GMT+02:00 Massimo Mad < mad1969it(a)gmail.com > :=3D20 Hello,=3D20 I downloaded an image . vmdk from a repository and wanted to import it into= =3D my oVirt infrastructure .=3D20 Is it possible?=3D20 If it is possible how?=3D20 Thanks,=3D20 Massimo=3D20 _______________________________________________=3D20 Users mailing list=3D20 Users(a)ovirt.org=3D20 http://lists.ovirt.org/mailman/listinfo/users=3D20 _______________________________________________=3D20 Users mailing list=3D20 Users(a)ovirt.org=3D20 http://lists.ovirt.org/mailman/listinfo/users=3D20 ------=3D_Part_9876_729657104.1404146928830 Content-Type: text/html; charset=3Dutf-8 Content-Transfer-Encoding: quoted-printable
How do I do t= hi=3D s to a VM that has multiple disks?
=

virt-install --connect qemu:///system --ram 1024 -n griffu -r 2048 --os-ty= =3D pe=3D3Dlinux --os-variant=3D3Drhel6 --disk path=3D3D/media/Storage/<VMNa= me>=3D .qcow2,device=3D3Ddisk,format=3D3Dqcow2 --vcpus=3D3D2 --vnc --noautoconsole= =3DE2=3D =3D80=3D93import

=
<=3D span name=3D3D"x">

From: "Koen Vanoppen" <vanoppen.koen(a)gmail.com>
T=3D o: "Massimo Mad" <mad1969it(a)gmail.com>, users(a)ovirt.org
Sen=3D t: Friday, June 27, 2014 1:41:12 AM
Subject: Re: [ovirt-users= =3D ] Convert vmware vm

II created this do= cu=3D ment for the company where I work. Maybe it is userfull for you too:

Migrate from VMWare to oVirt

1.  &n= =3D bsp; On VmWare:

a.    Export the VM to ovf= =3D format. There is a smb/nfs share on virt-v2v you can use as storage. = =3D
i.    NFS: Virtv2v.:/media/Storage
ii.  &= =3D nbsp; SMB: virtv2v. =3DEF=3D83=3DA0 share: virtv2v

2.&nbs= p;&nbs=3D p;  with virtv2v

a.    Log in on the= =3D virt-v2v vm.
b.    Locate and Extract the ovf file with = =3D tar =3DE2=3D80=3D93xvf
c.    Convert the extracted vmdk f= ile to=3D raw disk format with the following command:
vboxmanage clonehd --forma= =3D t RAW <VMNAME>.vmdk <NewVMName>.raw
d.    Con= =3D vert the created RAW file to a qemu2 img:
qemu-img convert -f raw <VM= =3D -Name>.raw -O qcow2 <VMName>.qcow2
e.    Run the= =3D vm in virsh:
virt-install --connect qemu:///system --ram 1024 -n griff= =3D u -r 2048 --os-type=3D3Dlinux --os-variant=3D3Drhel6 --disk path=3D3D/media= /Stora=3D ge/<VMName>.qcow2,device=3D3Ddisk,format=3D3Dqcow2 --vcpus=3D3D2 --vn= c --no=3D autoconsole =3DE2=3D80=3D93import
f.    Take a xml dump o= f the =3D VM and copy the result in a new file <VMName>.xml
virsh dumpxml &= =3D lt;VMName>
g.    Now let=3DE2=3D80=3D99s move the vm t= o ovir=3D t. Make sure the nfs is attached to the TestDev Datacenter.
virt-v2v -i = =3D libvirtxml -ic qemu+ssh://<FQDN-Hypervisor> /system -o rhev -os <F= =3D QDN-NFS-exportdomainserver>:/media/NfsProgress -n ovirtmgmt <VMName&g= =3D t;.xml



2014-06-24 15:19 GMT+02:00 Massimo Mad <mad1969it(a)gmail.com>:
Hello,
I down= load=3D ed an image .vmdk from a repository<= =3D /span> and wanted to import it into my oVirt infrastructure.
I= =3D s it possible?
If it is possible how?<= =3D /span>
Thanks,
Massimo

_________= =3D ______________________________________
Users mailing list
Users(a)ovirt.org
http://lists.ovirt.org/mailman/listinfo/users= =3D



_________________________________= =3D ______________
Users mailing list
Users(a)ovirt.org
http://lists.o= vi=3D rt.org/mailman/listinfo/users

------=3D_Part_9876_729657104.1404146928830-- --===============2513752680860121203== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS0tLS0tPV9QYXJ0Xzk4NzZfNzI5NjU3MTA0LjE0MDQxNDY5Mjg4MzAKQ29udGVudC1UeXBlOiB0 ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3Rl ZC1wcmludGFibGUKCkhvdyBkbyBJIGRvIHRoaXMgdG8gYSBWTSB0aGF0IGhhcyBtdWx0aXBsZSBk aXNrcz89MjAKCgp2aXJ0LWluc3RhbGwgLS1jb25uZWN0IHFlbXU6Ly8vc3lzdGVtIC0tcmFtIDEw MjQgLW4gZ3JpZmZ1IC1yIDIwNDggLS1vcy10eXA9CmU9M0RsaW51eCAtLW9zLXZhcmlhbnQ9M0Ry aGVsNiAtLWRpc2sgcGF0aD0zRC9tZWRpYS9TdG9yYWdlLzxWTU5hbWU+LnFjb3cyLD0KZGV2aWNl PTNEZGlzayxmb3JtYXQ9M0RxY293MiAtLXZjcHVzPTNEMiAtLXZuYyAtLW5vYXV0b2NvbnNvbGUg PUUyPTgwPTkzaW1wPQpvcnQ9MjAKCgoKLS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLQoKRnJv bTogIktvZW4gVmFub3BwZW4iIDx2YW5vcHBlbi5rb2VuQGdtYWlsLmNvbT49MjAKVG86ICJNYXNz aW1vIE1hZCIgPG1hZDE5NjlpdEBnbWFpbC5jb20+LCB1c2Vyc0BvdmlydC5vcmc9MjAKU2VudDog RnJpZGF5LCBKdW5lIDI3LCAyMDE0IDE6NDE6MTIgQU09MjAKU3ViamVjdDogUmU6IFtvdmlydC11 c2Vyc10gQ29udmVydCB2bXdhcmUgdm09MjAKCklJIGNyZWF0ZWQgdGhpcyBkb2N1bWVudCBmb3Ig dGhlIGNvbXBhbnkgd2hlcmUgSSB3b3JrLiBNYXliZSBpdCBpcyB1c2VyZnVsbD0KIGZvciB5b3Ug dG9vOj0yMAoKTWlncmF0ZSBmcm9tIFZNV2FyZSB0byBvVmlydD0yMAoKMS4gT24gVm1XYXJlOj0y MAoKYS4gRXhwb3J0IHRoZSBWTSB0byBvdmYgZm9ybWF0LiBUaGVyZSBpcyBhIHNtYi9uZnMgc2hh cmUgb24gdmlydC12MnYgeW91IGNhPQpuIHVzZSBhcyBzdG9yYWdlLj0yMAppLiBORlM6IFZpcnR2 MnYuOi9tZWRpYS9TdG9yYWdlPTIwCmlpLiBTTUI6IHZpcnR2MnYuID1FRj04Mz1BMCBzaGFyZTog dmlydHYydj0yMAoKMi4gd2l0aCB2aXJ0djJ2PTIwCgphLiBMb2cgaW4gb24gdGhlIHZpcnQtdjJ2 IHZtLj0yMApiLiBMb2NhdGUgYW5kIEV4dHJhY3QgdGhlIG92ZiBmaWxlIHdpdGggdGFyID1FMj04 MD05M3h2Zj0yMApjLiBDb252ZXJ0IHRoZSBleHRyYWN0ZWQgdm1kayBmaWxlIHRvIHJhdyBkaXNr IGZvcm1hdCB3aXRoIHRoZSBmb2xsb3dpbmcgY289Cm1tYW5kOj0yMAp2Ym94bWFuYWdlIGNsb25l aGQgLS1mb3JtYXQgUkFXIDxWTU5BTUU+LnZtZGsgPE5ld1ZNTmFtZT4ucmF3PTIwCmQuIENvbnZl cnQgdGhlIGNyZWF0ZWQgUkFXIGZpbGUgdG8gYSBxZW11MiBpbWc6PTIwCnFlbXUtaW1nIGNvbnZl cnQgLWYgcmF3IDxWTS1OYW1lPi5yYXcgLU8gcWNvdzIgPFZNTmFtZT4ucWNvdzI9MjAKZS4gUnVu IHRoZSB2bSBpbiB2aXJzaDo9MjAKdmlydC1pbnN0YWxsIC0tY29ubmVjdCBxZW11Oi8vL3N5c3Rl bSAtLXJhbSAxMDI0IC1uIGdyaWZmdSAtciAyMDQ4IC0tb3MtdHlwPQplPTNEbGludXggLS1vcy12 YXJpYW50PTNEcmhlbDYgLS1kaXNrIHBhdGg9M0QvbWVkaWEvU3RvcmFnZS88Vk1OYW1lPi5xY293 Miw9CmRldmljZT0zRGRpc2ssZm9ybWF0PTNEcWNvdzIgLS12Y3B1cz0zRDIgLS12bmMgLS1ub2F1 dG9jb25zb2xlID1FMj04MD05M2ltcD0Kb3J0PTIwCmYuIFRha2UgYSB4bWwgZHVtcCBvZiB0aGUg Vk0gYW5kIGNvcHkgdGhlIHJlc3VsdCBpbiBhIG5ldyBmaWxlIDxWTU5hbWU+LnhtbD0KPTIwCnZp cnNoIGR1bXB4bWwgPFZNTmFtZT49MjAKZy4gTm93IGxldD1FMj04MD05OXMgbW92ZSB0aGUgdm0g dG8gb3ZpcnQuIE1ha2Ugc3VyZSB0aGUgbmZzIGlzIGF0dGFjaGVkIHRvPQogdGhlIFRlc3REZXYg RGF0YWNlbnRlci49MjAKdmlydC12MnYgLWkgbGlidmlydHhtbCAtaWMgcWVtdStzc2g6Ly88RlFE Ti1IeXBlcnZpc29yPiAvc3lzdGVtIC1vIHJoZXYgLW9zPQogPEZRRE4tTkZTLWV4cG9ydGRvbWFp bnNlcnZlcj46L21lZGlhL05mc1Byb2dyZXNzIC1uIG92aXJ0bWdtdCA8Vk1OYW1lPi54bWw9Cj0y MAoKCgoyMDE0LTA2LTI0IDE1OjE5IEdNVCswMjowMCBNYXNzaW1vIE1hZCA8IG1hZDE5NjlpdEBn bWFpbC5jb20gPiA6PTIwCgoKCkhlbGxvLD0yMApJIGRvd25sb2FkZWQgYW4gaW1hZ2UgLiB2bWRr IGZyb20gYSByZXBvc2l0b3J5IGFuZCB3YW50ZWQgdG8gaW1wb3J0IGl0IGludG89CiBteSBvVmly dCBpbmZyYXN0cnVjdHVyZSAuPTIwCklzIGl0IHBvc3NpYmxlPz0yMApJZiBpdCBpcyBwb3NzaWJs ZSBob3c/PTIwClRoYW5rcyw9MjAKTWFzc2ltbz0yMAoKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX189MjAKVXNlcnMgbWFpbGluZyBsaXN0PTIwClVzZXJzQG92 aXJ0Lm9yZz0yMApodHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnM9 MjAKCgoKCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX189 MjAKVXNlcnMgbWFpbGluZyBsaXN0PTIwClVzZXJzQG92aXJ0Lm9yZz0yMApodHRwOi8vbGlzdHMu b3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnM9MjAKCgotLS0tLS09X1BhcnRfOTg3Nl83 Mjk2NTcxMDQuMTQwNDE0NjkyODgzMApDb250ZW50LVR5cGU6IHRleHQvaHRtbDsgY2hhcnNldD11 dGYtOApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90ZWQtcHJpbnRhYmxlCgo8aHRtbD48 Ym9keT48ZGl2IHN0eWxlPTNEImZvbnQtZmFtaWx5OiB0aW1lcyBuZXcgcm9tYW4sIG5ldyB5b3Jr LCB0aW1lcywgc2U9CnJpZjsgZm9udC1zaXplOiAxMnB0OyBjb2xvcjogIzAwMDAwMCI+PGRpdj48 c3BhbiBuYW1lPTNEIngiPkhvdyBkbyBJIGRvIHRoaT0KcyB0byBhIFZNIHRoYXQgaGFzIG11bHRp cGxlIGRpc2tzPzwvc3Bhbj48YnI+PC9kaXY+PGRpdj48c3BhbiBuYW1lPTNEIngiPjxiPQpyPjwv c3Bhbj48L2Rpdj48ZGl2PjxzcGFuIG5hbWU9M0QieCI+PGJyPjwvc3Bhbj48L2Rpdj48ZGl2Pjxz cGFuIG5hbWU9M0QieCI9Cj52aXJ0LWluc3RhbGwgLS1jb25uZWN0IHFlbXU6Ly8vc3lzdGVtIC0t cmFtIDEwMjQgLW4gZ3JpZmZ1IC1yIDIwNDggLS1vcy10eT0KcGU9M0RsaW51eCAtLW9zLXZhcmlh bnQ9M0RyaGVsNiAtLWRpc2sgcGF0aD0zRC9tZWRpYS9TdG9yYWdlLyZsdDtWTU5hbWUmZ3Q7PQou cWNvdzIsZGV2aWNlPTNEZGlzayxmb3JtYXQ9M0RxY293MiAtLXZjcHVzPTNEMiAtLXZuYyAtLW5v YXV0b2NvbnNvbGUgPUUyPQo9ODA9OTNpbXBvcnQgPGJyPjwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFu IG5hbWU9M0QieCI+PGJyPjwvc3Bhbj48L2Rpdj48ZGl2Pjw9CnNwYW4gbmFtZT0zRCJ4Ij48YnI+ PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gbmFtZT0zRCJ4Ij48YnI+PC9zcGFuPjwvZGl2Pjxocj0K IGlkPTNEInp3Y2hyIj48ZGl2IHN0eWxlPTNEImNvbG9yOiMwMDA7Zm9udC13ZWlnaHQ6bm9ybWFs O2ZvbnQtc3R5bGU6bm9ybWFsPQo7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Zm9udC1mYW1pbHk6SGVs dmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjEycHQ9CjsiIGRhdGEtbWNlLXN0eWxl PTNEImNvbG9yOiAjMDAwOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXN0eWxlOiBub3JtYWw7 ID0KdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LWZhbWlseTogSGVsdmV0aWNhLEFyaWFsLHNh bnMtc2VyaWY7IGZvbnQtc2l6ZTogPQoxMnB0OyI+PGI+RnJvbTogPC9iPiJLb2VuIFZhbm9wcGVu IiAmbHQ7dmFub3BwZW4ua29lbkBnbWFpbC5jb20mZ3Q7PGJyPjxiPlQ9Cm86IDwvYj4iTWFzc2lt byBNYWQiICZsdDttYWQxOTY5aXRAZ21haWwuY29tJmd0OywgdXNlcnNAb3ZpcnQub3JnPGJyPjxi PlNlbj0KdDogPC9iPkZyaWRheSwgSnVuZSAyNywgMjAxNCAxOjQxOjEyIEFNPGJyPjxiPlN1Ympl Y3Q6IDwvYj5SZTogW292aXJ0LXVzZXJzPQpdIENvbnZlcnQgdm13YXJlIHZtPGJyPjxkaXY+PGJy PjwvZGl2PjxkaXYgZGlyPTNEImx0ciI+SUkgY3JlYXRlZCB0aGlzIGRvY3U9Cm1lbnQgZm9yIHRo ZSBjb21wYW55IHdoZXJlIEkgd29yay4gTWF5YmUgaXQgaXMgdXNlcmZ1bGwgZm9yIHlvdSB0b286 PGJyPjxkaT0Kdj48YnI+PC9kaXY+TWlncmF0ZSBmcm9tIFZNV2FyZSB0byBvVmlydDxicj48ZGl2 Pjxicj48L2Rpdj4xLiZuYnNwOyZuYnNwOyZuPQpic3A7IE9uIFZtV2FyZTo8YnI+PGRpdj48YnI+ PC9kaXY+YS4mbmJzcDsmbmJzcDsmbmJzcDsgRXhwb3J0IHRoZSBWTSB0byBvdmY9CiBmb3JtYXQu IFRoZXJlIGlzIGEgc21iL25mcyBzaGFyZSBvbiB2aXJ0LXYydiB5b3UgY2FuIHVzZSBhcyBzdG9y YWdlLiZuYnNwOz0KIDxicj4gaS4mbmJzcDsmbmJzcDsmbmJzcDsgTkZTOiBWaXJ0djJ2LjovbWVk aWEvU3RvcmFnZTxicj5paS4mbmJzcDsmbmJzcDsmPQpuYnNwOyBTTUI6IHZpcnR2MnYuID1FRj04 Mz1BMCBzaGFyZTogdmlydHYydjxicj48ZGl2Pjxicj48L2Rpdj4yLiZuYnNwOyZuYnM9CnA7Jm5i c3A7IHdpdGggdmlydHYydiA8YnI+PGRpdj48YnI+PC9kaXY+YS4mbmJzcDsmbmJzcDsmbmJzcDsg TG9nIGluIG9uIHRoZT0KIHZpcnQtdjJ2IHZtLjxicj5iLiZuYnNwOyZuYnNwOyZuYnNwOyBMb2Nh dGUgYW5kIEV4dHJhY3QgdGhlIG92ZiBmaWxlIHdpdGggPQp0YXIgPUUyPTgwPTkzeHZmPGJyPmMu Jm5ic3A7Jm5ic3A7Jm5ic3A7IENvbnZlcnQgdGhlIGV4dHJhY3RlZCB2bWRrIGZpbGUgdG89CiBy YXcgZGlzayBmb3JtYXQgd2l0aCB0aGUgZm9sbG93aW5nIGNvbW1hbmQ6PGJyPiB2Ym94bWFuYWdl IGNsb25laGQgLS1mb3JtYT0KdCBSQVcgJmx0O1ZNTkFNRSZndDsudm1kayAmbHQ7TmV3Vk1OYW1l Jmd0Oy5yYXc8YnI+ZC4mbmJzcDsmbmJzcDsmbmJzcDsgQ29uPQp2ZXJ0IHRoZSBjcmVhdGVkIFJB VyBmaWxlIHRvIGEgcWVtdTIgaW1nOjxicj5xZW11LWltZyBjb252ZXJ0IC1mIHJhdyAmbHQ7Vk09 Ci1OYW1lJmd0Oy5yYXcgLU8gcWNvdzIgJmx0O1ZNTmFtZSZndDsucWNvdzI8YnI+ZS4mbmJzcDsm bmJzcDsmbmJzcDsgUnVuIHRoZT0KIHZtIGluIHZpcnNoOjxicj4gdmlydC1pbnN0YWxsIC0tY29u bmVjdCBxZW11Oi8vL3N5c3RlbSAtLXJhbSAxMDI0IC1uIGdyaWZmPQp1IC1yIDIwNDggLS1vcy10 eXBlPTNEbGludXggLS1vcy12YXJpYW50PTNEcmhlbDYgLS1kaXNrIHBhdGg9M0QvbWVkaWEvU3Rv cmE9CmdlLyZsdDtWTU5hbWUmZ3Q7LnFjb3cyLGRldmljZT0zRGRpc2ssZm9ybWF0PTNEcWNvdzIg LS12Y3B1cz0zRDIgLS12bmMgLS1ubz0KYXV0b2NvbnNvbGUgPUUyPTgwPTkzaW1wb3J0PGJyPmYu Jm5ic3A7Jm5ic3A7Jm5ic3A7IFRha2UgYSB4bWwgZHVtcCBvZiB0aGUgPQpWTSBhbmQgY29weSB0 aGUgcmVzdWx0IGluIGEgbmV3IGZpbGUgJmx0O1ZNTmFtZSZndDsueG1sPGJyPiB2aXJzaCBkdW1w eG1sICY9Cmx0O1ZNTmFtZSZndDs8YnI+Zy4mbmJzcDsmbmJzcDsmbmJzcDsgTm93IGxldD1FMj04 MD05OXMgbW92ZSB0aGUgdm0gdG8gb3Zpcj0KdC4gTWFrZSBzdXJlIHRoZSBuZnMgaXMgYXR0YWNo ZWQgdG8gdGhlIFRlc3REZXYgRGF0YWNlbnRlci48YnI+dmlydC12MnYgLWkgPQpsaWJ2aXJ0eG1s IC1pYyBxZW11K3NzaDovLyZsdDtGUUROLUh5cGVydmlzb3ImZ3Q7IC9zeXN0ZW0gLW8gcmhldiAt b3MgJmx0O0Y9ClFETi1ORlMtZXhwb3J0ZG9tYWluc2VydmVyJmd0OzovbWVkaWEvTmZzUHJvZ3Jl c3MgLW4gb3ZpcnRtZ210ICZsdDtWTU5hbWUmZz0KdDsueG1sPGJyPiA8YnI+PC9kaXY+PGRpdiBj bGFzcz0zRCJnbWFpbF9leHRyYSI+PGJyPjxkaXY+PGJyPjwvZGl2PjxkaXYgY2xhPQpzcz0zRCJn bWFpbF9xdW90ZSI+MjAxNC0wNi0yNCAxNToxOSBHTVQrMDI6MDAgTWFzc2ltbyBNYWQgPHNwYW4g ZGlyPTNEImx0ciI9Cj4mbHQ7PGEgaHJlZj0zRCJtYWlsdG86bWFkMTk2OWl0QGdtYWlsLmNvbSIg dGFyZ2V0PTNEIl9ibGFuayIgZGF0YS1tY2UtaHJlZj0KPTNEIm1haWx0bzptYWQxOTY5aXRAZ21h aWwuY29tIj5tYWQxOTY5aXRAZ21haWwuY29tPC9hPiZndDs8L3NwYW4+Ojxicj48YmxvPQpja3F1 b3RlIGNsYXNzPTNEImdtYWlsX3F1b3RlIiBzdHlsZT0zRCJtYXJnaW46MCAwIDAgLjhleDtib3Jk ZXItbGVmdDoxcHggI2M9CmNjIHNvbGlkO3BhZGRpbmctbGVmdDoxZXgiIGRhdGEtbWNlLXN0eWxl PTNEIm1hcmdpbjogMCAwIDAgLjhleDsgYm9yZGVyLWxlZj0KdDogMXB4ICNjY2Mgc29saWQ7IHBh ZGRpbmctbGVmdDogMWV4OyI+PGRpdiBjbGFzcz0zRCJIT0VuWmIiPjxkaXYgY2xhc3M9M0QiPQpo NSI+PGRpdiBkaXI9M0QibHRyIj48ZGl2PjxkaXY+SGVsbG8sPGJyPjxzcGFuIGxhbmc9M0QiZW4i PjxzcGFuPkkgZG93bmxvYWQ9CmVkPC9zcGFuPiA8c3Bhbj5hbiBpbWFnZSAuPC9zcGFuPjxzcGFu PnZtZGs8L3NwYW4+IDxzcGFuPmZyb20gYSByZXBvc2l0b3J5PD0KL3NwYW4+IDxzcGFuPmFuZCB3 YW50ZWQgdG88L3NwYW4+IDxzcGFuPmltcG9ydCBpdDwvc3Bhbj4gPHNwYW4+aW50byBteTwvc3Bh PQpuPiA8c3Bhbj5vVmlydDwvc3Bhbj4gPHNwYW4+aW5mcmFzdHJ1Y3R1cmU8L3NwYW4+PHNwYW4+ Ljwvc3Bhbj48YnI+IDxzcGFuPkk9CnMgaXQgcG9zc2libGU/PC9zcGFuPjxicj4gPHNwYW4+SWYg aXQgaXMgcG9zc2libGU8L3NwYW4+IDxzcGFuPmhvdz88L3NwYW4+PD0KL3NwYW4+PGJyPjwvZGl2 PlRoYW5rcyw8YnI+PC9kaXY+TWFzc2ltbzxicj48L2Rpdj48L2Rpdj48L2Rpdj48YnI+X19fX19f X19fPQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4gVXNlcnMgbWFp bGluZyBsaXN0PGJyPiA8YSBocmVmPQo9M0QibWFpbHRvOlVzZXJzQG92aXJ0Lm9yZyIgdGFyZ2V0 PTNEIl9ibGFuayIgZGF0YS1tY2UtaHJlZj0zRCJtYWlsdG86VXNlcnM9CkBvdmlydC5vcmciPlVz ZXJzQG92aXJ0Lm9yZzwvYT48YnI+IDxhIGhyZWY9M0QiaHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9t YWlsbT0KYW4vbGlzdGluZm8vdXNlcnMiIHRhcmdldD0zRCJfYmxhbmsiIGRhdGEtbWNlLWhyZWY9 M0QiaHR0cDovL2xpc3RzLm92aXJ0Lm9yPQpnL21haWxtYW4vbGlzdGluZm8vdXNlcnMiPmh0dHA6 Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2VyczwvYT49Cjxicj4gPGJyPjwv YmxvY2txdW90ZT48L2Rpdj48YnI+PC9kaXY+PGJyPl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXz0KX19fX19fX19fX19fX188YnI+VXNlcnMgbWFpbGluZyBsaXN0PGJyPlVzZXJzQG92 aXJ0Lm9yZzxicj5odHRwOi8vbGlzdHMub3ZpPQpydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2Vy czxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48L2Rpdj48L2JvZHk+PC9odG1sPgotLS0tLS09X1Bh cnRfOTg3Nl83Mjk2NTcxMDQuMTQwNDE0NjkyODgzMC0tCg== --===============2513752680860121203==--