libvirt-daemon-driver-vzct-5.6.0-10.vz7.195>  j|f  }Dͭ*oeS$Ո+4QNL|stG-Ϧ,L[X|aZ](7%Mc}Q'xR}m%3juѧ:?*6/T-S{Ì=R`Md L^(,d61e1854db6cf53a9698414b7e727b4e62e8cdf1`(f  }Dͭ*&гn& IJqsI69_ q ELN˒h?'CW jsЄx, l 몸&Sp? Y1o=ymܜڒ.~kWP1]є>w!$#^:@ L5DM2`>:%(?%d# . i 4IOX\ ^ ` d  <%%V%(89 :JrG"H"I"X"Y"\"]"^#b#-c#d#e#f#l#t$u$v$w$x$y$%Clibvirt-daemon-driver-vzct5.6.010.vz7.195Virtuozzo Containers driver plugin for the libvirtd daemonThe libvirt hypervisor driver which provides access to Virtuozzo containersfWbuilder5.eng.sw.ru8VirtuozzoVirtuozzoLGPLv2+Virtuozzo (http://www.virtuozzo.com/support/)Development/Librarieshttps://libvirt.org/linuxx86_648fT7550aee643b155db68ca7f3ce42aa0a58c19c50ecad19f86e16b381d4af8e7e1rootrootlibvirt-5.6.0-10.vz7.195.src.rpmlibvirt-daemon-driver-vzctlibvirt-daemon-driver-vzct(x86-64)libvirt_driver_vzct.so()(64bit)@@@@@@@@@@@@@@@@@@@@@@@ @@@@    @ libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.9)(64bit)libcrypt.so.1()(64bit)libdbus-1.so.3()(64bit)libdl.so.2()(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libgcc_s.so.1(GCC_3.3.1)(64bit)libglib-2.0.so.0()(64bit)libgobject-2.0.so.0()(64bit)libosinfolibosinfo-1.0.so.0()(64bit)libosinfo-1.0.so.0(LIBOSINFO_0.0.1)(64bit)libploop.so.7()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libutil.so.1()(64bit)libuuid.so.1()(64bit)libvcmmd.so.0()(64bit)libvirt-daemonlibvzctllibvzctl2.so.2()(64bit)libvzevent.so.1()(64bit)libxml2.so.2()(64bit)libxml2.so.2(LIBXML2_2.4.30)(64bit)prl-vzvncserverrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)vzmigraterpmlib(PayloadIsXz)5.6.0-10.vz7.1957.0.7007.0.263.0.4-14.6.0-14.0-15.2-14.11.3f@ddu@cwcT@cױ@c @ci@b֜b@b[@b[@ar@a@aa@aaZ@a@aaacaaa@a@a@aa@@a@abaayayayaa{@a{@a{@aqV@apamaa`2a]aUaKaHwa?=@a;Ha9@a8a7T@a6a2@a2@a0a/k@a'@a'@a@`]`]`:@`@`E`\`ٹ`P@`P@`@`@`@``e@`y|@`x*`v@`n@`m`j`c`a@`]`\{@`S@`P`J@`?z@`>(`>(`<@`7@`6?`.V`%@`"y@`3@`@`@``U`U`@`@_@_=__1@__ܙ__м@_м@_j_j_@_@_$_@___@____^@_@__/@_F@_ _@_@___t@_"_9_@_|\@_w@_h_h_cO_cO_`_`_`_Z@_X_X_T@_P_P_P_=@_$_$__@_*@_@_A@__X@^^^^@^b^y^3^^@^V@^m@^@^2^^I^@^@^@^@^@^1^@^T@]7@]߶]|@]]m]y@]o@]i]Z@]Ik]:@]]\]@\s@\\@\y\u*@\j@\]o@\J@\ @[@[v[[$@[[F[@[{[ug@[b@[`O@[U@[U@[CN@[;e@[ZI@Z1@Zz@ZaZ:PZ&@YZ@Y@Y@@YY}@Yw2YlY^&@Y1S@Y]X9@XZX@X@Efim Shevrin - vz-5.6.0-10.vz7.195Oleg Vasilev - vz-5.6.0-10.vz7.194Oleg Vasilev - vz-5.6.0-10.vz7.193Oleg Vasilev - vz-5.6.0-10.vz7.190Oleg Vasilev - vz-5.6.0-10.vz7.189Oleg Vasilev - vz-5.6.0-10.vz7.188Vladimir D. Seleznev - vz-5.7.0-10.vz7.187Oleg Vasilev - vz-5.6.0-10.vz7.186Aleksandr Leskin - vz-5.6.0-10.vz7.184Pavel Vokhmyanin - vz-5.6.0-10.vz7.183Nikolay Shirokovskiy - vz-5.6.0-10.vz7.182Nikolay Shirokovskiy - vz-5.6.0-10.vz7.181Nikolay Shirokovskiy - vz-5.6.0-10.vz7.180Nikolay Shirokovskiy - vz-5.6.0-10.vz7.179Nikolay Shirokovskiy - vz-5.6.0-10.vz7.178Nikolay Shirokovskiy - vz-5.6.0-10.vz7.177Nikolay Shirokovskiy - vz-5.6.0-10.vz7.176Nikolay Shirokovskiy - vz-5.6.0-10.vz7.175Nikolay Shirokovskiy - vz-5.6.0-10.vz7.174Nikolay Shirokovskiy - vz-5.6.0-10.vz7.173Nikolay Shirokovskiy - vz-5.6.0-10.vz7.172Nikolay Shirokovskiy - vz-5.6.0-10.vz7.171Nikolay Shirokovskiy - vz-5.6.0-10.vz7.170Nikolay Shirokovskiy - vz-5.6.0-10.vz7.169Nikolay Shirokovskiy - vz-5.6.0-10.vz7.168Nikolay Shirokovskiy - vz-5.6.0-10.vz7.167Nikolay Shirokovskiy - vz-5.6.0-10.vz7.166Nikolay Shirokovskiy - vz-5.6.0-10.vz7.164.1Nikolay Shirokovskiy - vz-5.6.0-10.vz7.164Nikolay Shirokovskiy - vz-5.6.0-10.vz7.163Nikolay Shirokovskiy - vz-5.6.0-10.vz7.162Nikolay Shirokovskiy - vz-5.6.0-10.vz7.161Nikolay Shirokovskiy - vz-5.6.0-10.vz7.160Nikolay Shirokovskiy - vz-5.6.0-10.vz7.159Nikolay Shirokovskiy - vz-5.6.0-10.vz7.158Nikolay Shirokovskiy - vz-5.6.0-10.vz7.157Nikolay Shirokovskiy - vz-5.6.0-10.vz7.156Nikolay Shirokovskiy - vz-5.6.0-10.vz7.155Nikolay Shirokovskiy - vz-5.6.0-10.vz7.154Nikolay Shirokovskiy - vz-5.6.0-10.vz7.153Nikolay Shirokovskiy - vz-5.6.0-10.vz7.152Nikolay Shirokovskiy - vz-5.6.0-10.vz7.151Nikolay Shirokovskiy - vz-5.6.0-10.vz7.150Nikolay Shirokovskiy - vz-5.6.0-10.vz7.149Nikolay Shirokovskiy - vz-5.6.0-10.vz7.148Nikolay Shirokovskiy - vz-5.6.0-10.vz7.147Nikolay Shirokovskiy - vz-5.6.0-10.vz7.146Nikolay Shirokovskiy - vz-5.6.0-10.vz7.145Nikolay Shirokovskiy - vz-5.6.0-10.vz7.144Nikolay Shirokovskiy - vz-5.6.0-10.vz7.143Nikolay Shirokovskiy - vz-5.6.0-10.vz7.142Nikolay Shirokovskiy - vz-5.6.0-10.vz7.141Nikolay Shirokovskiy - vz-5.6.0-10.vz7.140Nikolay Shirokovskiy - vz-5.6.0-10.vz7.139Nikolay Shirokovskiy - vz-5.6.0-10.vz7.138Nikolay Shirokovskiy - vz-5.6.0-10.vz7.137Nikolay Shirokovskiy - vz-5.6.0-10.vz7.136Nikolay Shirokovskiy - vz-5.6.0-10.vz7.135Nikolay Shirokovskiy - vz-5.6.0-10.vz7.134Dmitry Mishin - vz-5.6.0-10.vz7.133Nikolay Shirokovskiy - vz-5.6.0-10.vz7.132Nikolay Shirokovskiy - vz-5.6.0-10.vz7.131Nikolay Shirokovskiy - vz-5.6.0-10.vz7.130Nikolay Shirokovskiy - vz-5.6.0-10.vz7.129Nikolay Shirokovskiy - vz-5.6.0-10.vz7.128Nikolay Shirokovskiy - vz-5.6.0-10.vz7.127Nikolay Shirokovskiy - vz-5.6.0-10.vz7.126Nikolay Shirokovskiy - vz-5.6.0-10.vz7.125Nikolay Shirokovskiy - vz-5.6.0-10.vz7.124Nikolay Shirokovskiy - vz-5.6.0-10.vz7.123Nikolay Shirokovskiy - vz-5.6.0-10.vz7.122Nikolay Shirokovskiy - vz-5.6.0-10.vz7.121Nikolay Shirokovskiy - vz-5.6.0-10.vz7.120Nikolay Shirokovskiy - vz-5.6.0-10.vz7.119Nikolay Shirokovskiy - vz-5.6.0-10.vz7.118Nikolay Shirokovskiy - vz-5.6.0-10.vz7.117Nikolay Shirokovskiy - vz-5.6.0-10.vz7.116Nikolay Shirokovskiy - vz-5.6.0-10.vz7.115Nikolay Shirokovskiy - vz-5.6.0-10.vz7.114Nikolay Shirokovskiy - vz-5.6.0-10.vz7.113Nikolay Shirokovskiy - vz-5.6.0-10.vz7.112Nikolay Shirokovskiy - vz-5.6.0-10.vz7.111Nikolay Shirokovskiy - vz-5.6.0-10.vz7.110Nikolay Shirokovskiy - vz-5.6.0-10.vz7.109Nikolay Shirokovskiy - vz-5.6.0-10.vz7.108Nikolay Shirokovskiy - vz-5.6.0-10.vz7.107Nikolay Shirokovskiy - vz-5.6.0-10.vz7.106Nikolay Shirokovskiy - vz-5.6.0-10.vz7.105Nikolay Shirokovskiy - vz-5.6.0-10.vz7.104Nikolay Shirokovskiy - vz-5.6.0-10.vz7.103Nikolay Shirokovskiy - vz-5.6.0-10.vz7.102Nikolay Shirokovskiy - vz-5.6.0-10.vz7.101Nikolay Shirokovskiy - vz-5.6.0-10.vz7.100Nikolay Shirokovskiy - vz-5.6.0-10.vz7.99Nikolay Shirokovskiy - vz-5.6.0-10.vz7.98Nikolay Shirokovskiy - vz-5.6.0-10.vz7.97Nikolay Shirokovskiy - vz-5.6.0-10.vz7.96Nikolay Shirokovskiy - vz-5.6.0-10.vz7.95Nikolay Shirokovskiy - vz-5.6.0-10.vz7.94Nikolay Shirokovskiy - vz-5.6.0-10.vz7.93Nikolay Shirokovskiy - vz-5.6.0-10.vz7.92Nikolay Shirokovskiy - vz-5.6.0-10.vz7.91Nikolay Shirokovskiy - vz-5.6.0-10.vz7.90Nikolay Shirokovskiy - vz-5.6.0-10.vz7.89Nikolay Shirokovskiy - vz-5.6.0-10.vz7.88Nikolay Shirokovskiy - vz-5.6.0-10.vz7.87Nick Shyrokovskiy - vz-5.6.0-10.vz7.86Nikolay Shirokovskiy - vz-5.6.0-10.vz7.85Nikolay Shirokovskiy - vz-5.6.0-10.vz7.84Nikolay Shirokovskiy - vz-5.6.0-10.vz7.83Nikolay Shirokovskiy - vz-5.6.0-10.vz7.82Nikolay Shirokovskiy - vz-5.6.0-10.vz7.81Nikolay Shirokovskiy - vz-5.6.0-10.vz7.80Nikolay Shirokovskiy - vz-5.6.0-10.vz7.79Nikolay Shirokovskiy - vz-5.6.0-10.vz7.78Nikolay Shirokovskiy - vz-5.6.0-10.vz7.77Nikolay Shirokovskiy - vz-5.6.0-10.vz7.76Nikolay Shirokovskiy - vz-5.6.0-10.vz7.75Nikolay Shirokovskiy - vz-5.6.0-10.vz7.74Nikolay Shirokovskiy - vz-5.6.0-10.vz7.73Nikolay Shirokovskiy - vz-5.6.0-10.vz7.72Nikolay Shirokovskiy - vz-5.6.0-10.vz7.71Nikolay Shirokovskiy - vz-5.6.0-10.vz7.70Nikolay Shirokovskiy - vz-5.6.0-10.vz7.69Nikolay Shirokovskiy - vz-5.6.0-10.vz7.68Nikolay Shirokovskiy - vz-5.6.0-10.vz7.67Nikolay Shirokovskiy - vz-5.6.0-10.vz7.66Nikolay Shirokovskiy - vz-5.6.0-10.vz7.65Nikolay Shirokovskiy - vz-5.6.0-10.vz7.64Nikolay Shirokovskiy - vz-5.6.0-10.vz7.63Nikolay Shirokovskiy - vz-5.6.0-10.vz7.62Nikolay Shirokovskiy - vz-5.6.0-10.vz7.61Nikolay Shirokovskiy - vz-5.6.0-10.vz7.60Nikolay Shirokovskiy - vz-5.6.0-10.vz7.59Nikolay Shirokovskiy - vz-5.6.0-10.vz7.58Nikolay Shirokovskiy - vz-5.6.0-10.vz7.57Nikolay Shirokovskiy - vz-5.6.0-10.vz7.56Nikolay Shirokovskiy - vz-5.6.0-10.vz7.55Nikolay Shirokovskiy - vz-5.6.0-10.vz7.54Nikolay Shirokovskiy - vz-5.6.0-10.vz7.53Nikolay Shirokovskiy - vz-5.6.0-10.vz7.52Nikolay Shirokovskiy - vz-5.6.0-10.vz7.51Nikolay Shirokovskiy - vz-5.6.0-10.vz7.50Nikolay Shirokovskiy - vz-5.6.0-10.vz7.49Nikolay Shirokovskiy - vz-5.6.0-10.vz7.48Nikolay Shirokovskiy - vz-5.6.0-10.vz7.47Nikolay Shirokovskiy - vz-5.6.0-10.vz7.46Nikolay Shirokovskiy - vz-5.6.0-10.vz7.45Nikolay Shirokovskiy - vz-5.6.0-10.vz7.44Nikolay Shirokovskiy - vz-5.6.0-10.vz7.43Nikolay Shirokovskiy - vz-5.6.0-10.vz7.42Nikolay Shirokovskiy - vz-5.6.0-10.vz7.41Nikolay Shirokovskiy - vz-5.6.0-10.vz7.40Nikolay Shirokovskiy - vz-5.6.0-10.vz7.39Nikolay Shirokovskiy - vz-5.6.0-10.vz7.38Nikolay Shirokovskiy - vz-5.6.0-10.vz7.37Nikolay Shirokovskiy - vz-5.6.0-10.vz7.36Nikolay Shirokovskiy - vz-5.6.0-10.vz7.35Nikolay Shirokovskiy - vz-5.6.0-10.vz7.34Nikolay Shirokovskiy - vz-5.6.0-10.vz7.33Nikolay Shirokovskiy - vz-5.6.0-10.vz7.32Nikolay Shirokovskiy - vz-5.6.0-10.vz7.31Nikolay Shirokovskiy - vz-5.6.0-10.vz7.30Nikolay Shirokovskiy - vz-5.6.0-10.vz7.29Nikolay Shirokovskiy - vz-5.6.0-10.vz7.28Nikolay Shirokovskiy - vz-5.6.0-10.vz7.27Nikolay Shirokovskiy - vz-5.6.0-10.vz7.26Nikolay Shirokovskiy - vz-5.6.0-10.vz7.25Nikolay Shirokovskiy - vz-5.6.0-10.vz7.24Nikolay Shirokovskiy - vz-5.6.0-10.vz7.23Nikolay Shirokovskiy - vz-5.6.0-10.vz7.22Nikolay Shirokovskiy - vz-5.6.0-10.vz7.21Nikolay Shirokovskiy - vz-5.6.0-10.vz7.20Nikolay Shirokovskiy - vz-5.6.0-10.vz7.19Nikolay Shirokovskiy - vz-5.6.0-10.vz7.18Nikolay Shirokovskiy - vz-5.6.0-10.vz7.17Nikolay Shirokovskiy - vz-5.6.0-10.vz7.16Nikolay Shirokovskiy - vz-5.6.0-10.vz7.15Nikolay Shirokovskiy - vz-5.6.0-10.vz7.14Nikolay Shirokovskiy - vz-5.6.0-10.vz7.13Nikolay Shirokovskiy - vz-5.6.0-10.vz7.12Nikolay Shirokovskiy - vz-5.6.0-10.vz7.11Nikolay Shirokovskiy - vz-5.6.0-10.vz7.10Nikolay Shirokovskiy - vz-5.6.0-10.vz7.9Nikolay Shirokovskiy - vz-5.6.0-10.vz7.8Nikolay Shirokovskiy - vz-5.6.0-10.vz7.7Nikolay Shirokovskiy - vz-5.6.0-10.vz7.6Nikolay Shirokovskiy - vz-5.6.0-10.vz7.5Jiri Denemark - 5.6.0-10Jiri Denemark - 5.6.0-9Jiri Denemark - 5.6.0-8Jiri Denemark - 5.6.0-7Jiri Denemark - 5.6.0-6Jiri Denemark - 5.6.0-5Jiri Denemark - 5.6.0-4Jiri Denemark - 5.6.0-3Jiri Denemark - 5.6.0-2Jiri Denemark - 5.6.0-1Jiri Denemark - 5.5.0-2Jiri Denemark - 5.5.0-1Pavel Hrdina - 5.4.0-2Jiri Denemark - 5.4.0-1Jiri Denemark - 5.3.0-1Jiri Denemark - 5.0.0-7Jiri Denemark - 5.0.0-6Jiri Denemark - 5.0.0-5Jiri Denemark - 5.0.0-4Jiri Denemark - 5.0.0-3Jiri Denemark - 5.0.0-2Jiri Denemark - 5.0.0-1Jiri Denemark - 4.10.0-1Jiri Denemark - 4.9.0-1Jiri Denemark - 4.5.0-14Jiri Denemark - 4.5.0-13Jiri Denemark - 4.5.0-12Jiri Denemark - 4.5.0-11Jiri Denemark - 4.5.0-10Jiri Denemark - 4.5.0-9Jiri Denemark - 4.5.0-8Jiri Denemark - 4.5.0-7Jiri Denemark - 4.5.0-6Jiri Denemark - 4.5.0-5Jiri Denemark - 4.5.0-4Jiri Denemark - 4.5.0-3Jiri Denemark - 4.5.0-2Jiri Denemark - 4.5.0-1Jiri Denemark - 4.3.0-1Daniel P. Berrangé - 4.1.0-2Daniel Berrange - 4.1.0-1Fedora Release Engineering - 4.0.0-2Daniel P. Berrange - 4.0.0-1Cole Robinson - 3.10.0-2Daniel P. Berrange - 3.10.0-1Daniel P. Berrange - 3.9.0-1Daniel P. Berrange - 3.8.0-1Daniel P. Berrange - 3.7.0-1Daniel P. Berrange - 3.6.0-1Florian Weimer - 3.5.0-4Daniel P. Berrange - 3.5.0-3Cole Robinson - 3.5.0-2Daniel P. Berrange - 3.5.0-1Daniel P. Berrange - 3.4.0-1Daniel P. Berrange - 3.3.0-1Daniel P. Berrange - 3.2.0-1Daniel P. Berrange - 3.1.0-1Fedora Release Engineering - 3.0.0-2Daniel P. Berrange - 3.0.0-1- FIXUP: fix NULL deref in tmp commit error handling - vstorage: reduce cluster size of temporary snapshots #VSTOR-75705 - qemu: adjust qga fsfreeze timeout #PSBM-153388- vzct: Implement pause-resume logic #PSBM-141633- blockjob: emit events on tmp commit failures #VSTOR-63083 - qemu: Validate arg in qemuAgentErrorComandUnsupported()- qemu.conf: Add OVMF_CODE_4M file to UEFI default file list #PSBM-144931 - Revert "FIXUP: vzct: improve logging for vnc server #PSBM-138052" OVZ-7403- FIXUP: vzct: SegFault fix for empty URI #OVZ-7414- vstorage migration: check job for NULL #PSBM-144985 - Fix readline version check #PSBM-144066- Fix FTBFS with recent readline update #PSBM-144066* Fri Dec 09 2022 Oleg Vasilev - vz-5.6.0-10.vz7.185 - conf: Make VIR_DOMAIN_NET_TYPE_ETHERNET not share 'host view' - TMP: qemu: don't fail on already registered VM on migration #VSTOR-50917 - FIXUP: qemu: don't fail on already registered VM on migration - Add vzevent dependency for libvirtd service #VSTOR-52643- qemu: don't update backingStore in persistent xml #PSBM-141013- Notify vcmmd about hotplugged memory #VSTOR-50057 - FIXUP: Fixed the condition for the case when the mask is set when vcpu = 0. PSBM-140602- FIXUP: vzct: improve logging for vnc server #PSBM-138052- FIXUP: vczt: newline misc elements in cookie - FIXUP: bake cookie more precisely - vzct: add capabilities to cookie - FIXUP: vzct: don't reqiure ctid in cookie - FIXUP: factor out vzctMigrationStartBackcompat - vzct: add migration with channels - FIXUP: properly cleanup migration in case of races - FIXUP: give more details on migration error- qemu: get agent right after availability check #PSBM-138291- FIXUP: simplify stopping all block exports #PSBM-126462- FIXUP: fix qemuMigrationChardevPlug error path - rpc: use socat instead of nc by default #PSBM-120763 - FIXUP: fix ABBA potential deadlock on access to migrating table - FIXUP: use migration data instead of simple bool - FIXUP: allow NULL cookie - vzct: add domain state info to the cookie - vzct: reserve vnc port in prepare state #PSBM-107443- api: report extraId in domain xml #PSBM-136251- FIXUP: vzct 2: drop job on client disconnection during migration- FIXUP: vzct: check changes in active/inactive xml are supported on migration #PSBM-136644 - FIXUP: vzct: check changes in active/inactive xml are supported on migration- FIXUP: handle NULL network #PSBM-137453- Implement changing VNC port on a running VM #PSBM-136282- vzct: update UUID if it is changed in libvzctl #PSBM-136737- FIXUP: conf: support light vcpus and unlimitied number #PSBM-136634- qemu: migration: check for blockjobs in qemu explicitly- qemu: migration: check for blockjobs in qemu explicitly #PSBM-130479- FIXUP: upgrade: notify vcmmd of qemu binary update- upgrade: notify vcmmd of qemu binary update #PSBM-136407- FIXUP: vzct: check changes in active/inactive xml are supported on migration - FIXUP: vzct: don't listen on :: by default #PSBM-134031 - qemu: add local_migration param to qemu.conf - FIXUP: qemu: use multique mode for tap based on qemu.conf parameter #PSBM-136198- Rebuild after vcmmd ABI change- FIXUP: fix SIGSEGV on getting stats #PSBM-135762 - FIXUP: vzctDomainSetUserPassword - FIXUP: add venet0 network interface type - FIXUP: vzct 2: support dumpxml - conf: make virDomainSaveXML public - conf: allow VIR_DOMAIN_DEF_FORMAT_DISK_PRIVATE for virDomainDefFormat - vzct: support migrating with chaning active/inactive config #PSBM-135596 - vzct: check changes in active/inactive xml are supported on migration- spec: turn vcmmd support on for HCI- conf: add artificial edits to conf files to trigger nice HCI update- spec: remove noreplace back for libvird.conf and qemu.conf- spec: fix to replace *.conf in any case #VSTOR-47898- spec: turn vcmmd support off for HCI again- spec: replace libvird.conf and qemu.conf in HCI on update #VSTOR-47898- vzct: don't create .libvirt subdir in CT private if it does not exist #PSBM-135245- spec: turn vzct driver off for HCI again- spec: bring back libvzctl indirect build deps- spec: fix build and runtime dependencies- FIXUP: move adding domains out of driver lock on init - FIXUP: vzct: cache osinfo db #PSBM-134832- FIXUP: fix started hook name #PSBM-134904 - vzct: support vzctDomainSetUserPassword #PSBM-134928 - FIXUP: vzct: fix start of domain suspended thru vzctl #PSBM-134882- FIXUP: remove ugly libosinfo bug w/a #PSBM-134782 - FIXUP: fix id->ostemplate conversion #PSBM-134789 - vzct: use guest mac address as configuration parameter #PSBM-132339 - FIXUP: factor out vzctUpdateLibosinfoMetadata - FIXUP: vzct: handle ostemplate unknown to libosinfo #PSBM-134791- FIXUP: vzct: fix ostemplate in meta when no libvirt config is present #PSBM-134551 - remote: handle vcmmd commands in a priority threads #PSBM-134035 - qemu: disable nbd reconnect on migration #PSBM-134477- FIXUP: vzct: support openvswitch interface-id #PSBM-134313 - conf: remove static from virDomainDefSetMetadata - vzct: support getting/setting metadata #PSBM-131257 - FIXUP: improve vzctDomainCheckModificationFlags - FIXUP: fix --current semantics for vzctDomainSetMetadata - FIXUP: vzct: don't require ploop - vzct: add libosinfo library to the driver build - FIXUP: allow fail on merging configs - vzct: show/set ostemplate in libosinfo metadata #PSBM-134157- FIXUP: fix noisy error log on tcp connections #PSBM-134317 - vzct: support virDomainUpdateDeviceFlags #PSBM-134064- FIXUP: support vzctDomainSetMemory #PSBM-134183 - FIXUP: support vzctDomainSetVcpus #PSBM-134183 - FIXUP: support vzctDomainGetMaxVcpus #PSBM-134183 - FIXUP: vzct: provide disk capacity for offline domain #PSBM-134154- FIXUP: vzct: make cdrom/venet0 validation more staightforward - FIXUP: vzct: add single root check - FIXUP: factor out and fix logic for checking modification flags - conf: make virDomainDiskInsertPreAlloced return insert position - FIXUP: keep user defined iotune group name - FIXUP: disable some odd iotune with group name but without any tune - vzct: support attaching disks #PSBM-133912 - vzct: support attaching net interface - vzct: support detaching disks #PSBM-133912 - vzct: support detachings nets- FIXUP: vzct: support balloon.rss in stats #PSBM-133893- vzct: support setting default gateway #PSBM-133497- FIXUP: fix libvirtd --config case #PSBM-133844 - FIXUP: fix English in nbd_timeout param description- FIXUP: improve nbd timeout API and impl #PSBM-128037- vzct: add started hook #PSBM-133731 - vzct: support blkiotune/weight settings #PSBM-133495 - FIXUP: handle empty libvirtd.d dir etc #PSBM-133732 - qemu: load bitmaps on disk hotplug #VSTOR-45545- FIXUP: use multiqueue trick only for qemu bridged ifaces #PSBM-130604 - FIXUP: fail on invalid vnc port 0 value #PSBM-133673- remote: log unix socket client command line #PSBM-133653 - FIXUP: remove params we set in libvirtd.d and qemu.d #PSBM-133668- vzct: support misc cputune settings #PSBM-133494- FIXUP: vzct: support misc undefine flags- vzct: support virNodeGetInfo #PSBM-132592 - vzct: support virNodeGetCPUMap #PSBM-132594 - vzct: support virConnectGetVersion #PSBM-132593 - vzct: support misc undefine flags #PSBM-133506 - REVERT: vzct 2: add vzctDomainHasManagedSaveImage stub - vzct: support managed save related API #PSBM-133505- vzct: support virConnectGetHostname #PSBM-132591 - FIXUP: vzct: fix disk target docs- vircommand: fix checking mixing daemon and string output #PSBM-133499 - FIXUP: check timer initialized on remove- Revert "FIXUP: qemu: extract private exec commands #PSBM-129743" - Revert "conf: add 'vz-dhcp' parameter to xml #PSBM-129743" - Revert "qemu: support setting net params thru prl_nettool #PSBM-129743" - Revert "qemu: keep 'netConfigApplied' in status file #PSBM-129743" - Revert "qemu: validate that route is default gateway #PSBM-129743"- FIXUP: qemu: use def arg in qemuDomainTmpSnapshotFindDisks - FIXUP: qemu: factor out qemuDomainTmpSnapshotIsPresentInactive - FIXUP: allow non-disk changes on defineXML with tmp snapshot #VSTOR-45247- cpu: add CLZERO CPUID support for AMD platforms - cpu_map: Add more -noTSX x86 CPU models - cpu_map: Add element to x86 CPU model definitions - cpu_map: Don't use new noTSX models for host-model CPUs - cpu_map: Add missing x86 features in 0x7 CPUID leaf - cpu_map: Add missing x86 features in 0x80000008 CPUID leaf - cpu_map: Add missing AMD SVM features - cpu_map: Defined and enable EPYC-Rome model - cpu_map: Remove monitor feature from EPYC-Rome - cpu_map: Add support for fsrm CPU feature - cpumap: Add support for ibrs CPU feature - cpumap: Add support for svme-addr-check CPU feature - cpu_map: Add EPYC-Milan x86 CPU model #PSBM-132066 - cpu_map: Install x86_EPYC-Milan.xml - cpu_map: Fix spelling of svme-addr-chk feature- FIXUP: remove virDomainDefMarkExplicitBacking symbol - FIXUP: api/qemu: introduce hv-vss freeze/thaw #PSBM-131374 - FIXUP: qemu: extract private exec commands #PSBM-129743 - conf: add 'vz-dhcp' parameter to xml #PSBM-129743 - qemu: support setting net params thru prl_nettool #PSBM-129743 - qemu: keep 'netConfigApplied' in status file #PSBM-129743 - qemu: validate that route is default gateway #PSBM-129743- FIXUP: mark explicit backing more generically #VSTOR-43957 - FIXUP: fix resetting explicit backing whithout persistent conf - vstorage migration: support explicit backing - FIXUP: allow migration with explicit backing- FIXUP: qemu: handle host usb device add/del udev events - vzct: support rename #PSBM-131350- FIXUP: vzct: support user alias for devices #PSBM-130985- qemu: don't prohibit of cdrom/floppy hot attach/detach #VSTOR-44342 - FIXUP: fix privileged vcmmd patch to build without vcmmd - vzct: support user alias for devices #PSBM-130985- FIXUP: qemu: don't access vcmmd in session driver #PSBM-130586- qemu: capabilities: Add capability for the 'copy-mode' arg of 'drive-mirror' command #PSBM-97507 - qemu: use write-blocking copy-mode for mirror commands #PSBM-97507 - FIXUP: qemu: update drive-mirror and blockdev-mirror tests #PSBM-97507- FIXUP: clear snapshot cache after driver startup #PSBM-129243 - vzct: support cpumask configuration #PSBM-107822 - vzct: support numatune nodeset configuration #PSBM-107822 - vstorage pools: detect vstorage - vstorage pools: use external metadata on pool refresh #PSBM-129099 - vstorage pools: use external metadata on volume refresh - vstorage pools: save metadata on creating volume - vstorage pools: update metadata on resizing volume - vstorage volume: delete metadata on deleting volume - vstorage pools: cleanup outdated metadata - FIXUP: vstorage pools: use external metadata on volume refresh- DROP: qemu: log: log monitor events by default - DROP: pull: api: add driver based implementation - DROP: pull: qemu: block snapshots basic implementation - DROP: pull: conf: add export conf def/parsing - DROP: pull: qemu: implement export start/stop - DROP: pull: export bitmap - DROP: pull: qemu: add option to export last checkpoint - DROP: pull: log merge/rename bitmap operations - DROP: qemu: support explicit disk backing in input #VSTOR-21806 #VSTOR-21934 - DROP: qemu: monitor: throttle logging BLOCK_IO_ERROR events #VSTOR-26657 - DROP: qemu: support new qemu without nbd-server-add-bitmap command #VSTOR-27428 - DROP: qemu: migration: log keep alive message during migration #PSBM-99571 - DROP: vzct 2: add basic structure and listing - DROP: qemu: use explicit backing mode only if there is nbd in backing #PSBM-104929 - DROP: qemu: add vcmmd support #PSBM-106483 - DROP: vstorage: support migrating with chardevs on vstorage #PSBM-106373 - DROP: vstorage migration: resolve valid tmp snapshot on domain start - DROP: qemu: support min_gurantee in virDomain{Set,Get}MemoryParameters #PSBM-121895 - DROP: qemu: turn on postcopy to migrate bitmaps #PSBM-100171 - DROP: qemu: better cluster size for tmp deltas on vstorage migration #PSBM-123434 - DROP: vzct: Support disk resize for active CT #PSBM-122525 - DROP: qemu/api: support min_guarantee as fraction of balloon #PSBM-126684 - DROP: FIXUP: qemu: virDomainBlockExportName: adapt to abort on OOM - DROP: FIXUP: qemuDomainBlockExportCancel: simplify memory managment - DROP: FIXUP: qemu: modernize memory mgmt in qemuBlockSnapshotStop - DROP: FIXUP: use qemuDomainObjEnterMonitorAsync inside async job - DROP: FIXUP: reduce scope for logManager var - DROP: FIXUP: rename to VCMMD_MEMGUARANTEE_BYTES #PSBM-127214 - DROP: FIXUP: use single filter for Virtuozzo production logs #PSBM-100592 - DROP: FIXUP: qemu: allow relative memory guarantee value 0 #PSBM-127633 - DROP: FIXUP: add missing pieces for vz backup API docs #PSBM-128036 - DROP: FIXUP: update inactive config on pull completion #VSTOR-42858 - DROP: FIXUP: fix vstorage tmp link cleanup #PSBM-127546 - DROP: FIXUP: don't fail migration if dst domain is already running - DROP: FIXUP: qemu: fix typo in virDomainDefMarkExplicitBacking #VSTOR-43080 - DROP: FIXUP: Fix for bug #PSBM-128906 - qemu: log: log monitor events by default - pull: api: add driver based implementation - pull: qemu: block snapshots basic implementation - pull: conf: add export conf def/parsing - pull: qemu: implement export start/stop - pull: export bitmap - pull: qemu: add option to export last checkpoint - pull: log merge/rename bitmap operations - qemu: support explicit disk backing in input #VSTOR-21806 #VSTOR-21934 - qemu: monitor: throttle logging BLOCK_IO_ERROR events #VSTOR-26657 - qemu: support new qemu without nbd-server-add-bitmap command #VSTOR-27428 - qemu: migration: log keep alive message during migration #PSBM-99571 - vzct 2: add basic structure and listing - qemu: use explicit backing mode only if there is nbd in backing #PSBM-104929 - qemu: add vcmmd support #PSBM-106483 - vstorage: support migrating with chardevs on vstorage #PSBM-106373 - vstorage migration: resolve valid tmp snapshot on domain start - qemu: support min_gurantee in virDomain{Set,Get}MemoryParameters #PSBM-121895 - qemu: turn on postcopy to migrate bitmaps #PSBM-100171 - qemu: better cluster size for tmp deltas on vstorage migration #PSBM-123434 - vzct: Support disk resize for active CT #PSBM-122525 - qemu/api: support min_guarantee as fraction of balloon #PSBM-126684- FIXUP: Fix for bug #PSBM-128906 - storage: open code storageBackendRedoPloopUpdate - storage: fix refreshing ploop volumes #PSBM-128810- remote: remove unused daemonConfigLoadData - util: move virConf definition to header - util: make conf a linked list of configs - util: add virConfReadDir to read dir of configs - util: add virConfCheckDuplicates to check for duplicate entries - remote: remove filename from config error reporting - remote: read config from libvirtd.d/ too #PSBM-127469 - qemu: read config from qemu.d/ too #PSBM-127469 - FIXUP: use single filter for Virtuozzo production logs #PSBM-100592 - FIXUP: don't fail migration if dst domain is already running - FIXUP: fix restoring label if usb hostdev is detached from host - qemu: handle usb hostdev on qemu update #PSBM-97288 - qemu: handle timeout on unplugging device on qemu update- FIXUP: qemu: fix typo in virDomainDefMarkExplicitBacking #VSTOR-43080- qemu: notify vcmmd of node/vcpu pinning #PSBM-126679- FIXUP: fix vstorage tmp link cleanup #PSBM-127546- nwfilter: don't add symmetric record for policy rule #PSBM-126688 - FIXUP: update inactive config on pull completion #VSTOR-42858- FIXUP: add missing pieces for vz backup API docs #PSBM-128036- qemu: acquire job to handle agent disconnection #PSBM-127753- vzct: add ip address to venet0 schema - vzct: dump ip info for interfaces #PSBM-106470 - vzct: support setting net interface ips on define - upgrade: support ethernet net type #PSBM-127606- FIXUP: qemu: allow relative memory guarantee value 0 #PSBM-127633- security: handle chown EACCES on readonly cifs mount #PSBM-127546- FIXUP: rename to VCMMD_MEMGUARANTEE_BYTES #PSBM-127214- qemu: monitor: add qemuMonitorBlockDirtyBitmapRemoveBusy - FIXUP: qemu: virDomainBlockExportName: adapt to abort on OOM - FIXUP: qemuDomainBlockExportCancel: simplify memory managment - util: add virTimeBackOffWaitUnlocked - backup: qemu: retry bitmap deletion while it is used by nbd #PSBM-126896 - FIXUP: qemu: modernize memory mgmt in qemuBlockSnapshotStop - qemu: add qemuMonitorJSONBlockdevDelBusy - backup: qemu: retry fleece node deletion while it is used by nbd - vstorage migration: cleanup precreated src tmp deltas #PSBM-123432 - FIXUP: use qemuDomainObjEnterMonitorAsync inside async job - FIXUP: reduce scope for logManager var - upgrade: drain chardev's pipes #PSBM-108071- misc: add blockjob type for block snapshot job #PSBM-126433- security: take lock only if attributes are to be changed #PSBM-127003 - security: don't restore labels for readonly and shared images on errors - qemu: fix noisy error for domain with image on readonly FS- qemu/api: support min_guarantee as fraction of balloon #PSBM-126684- vzct: Support disk resize for active CT #PSBM-122525 - qemu: detect block node names after attaching a disk #VSTOR-40911- DROP: upgrade: make correct reconnection of upgrade - DROP: pull: qemu: block snapshots basic implementation - DROP: pull: qemu: load bitmaps on domain start - DROP: pull: qemu: add exportable paused start - DROP: qemu: add exec with true streams - DROP: api/qemu: add move nvram API - DROP: qemu: support interactive exec #PSBM-91739 - DROP: exec: provide tty params on exec when possible - DROP: exec: handle client window size change when interactive - DROP: exec: restore std streams' flags on become foreground #PSBM-91602 #PSBM-93755 - DROP: debug: print 'thr a a bt' in log when taking some mutex takes much time - DROP: qemu: fix race on legacy block completion and quering stats - DROP: qemu: sync backing chain update and completed blockjob #VSTOR-28575 #VSTOR-34322 - DROP: vzct 2: add basic structure and listing - DROP: vzct 2: implement define - DROP: xml: add venet0 network interface type - DROP: doc: adopt README.md for Virtuozzo - DROP: vzct 2: intoduce migration - DROP: vzct 2: support memory guarantees #PSBM-106482 - DROP: qemu: add vcmmd support #PSBM-106483 - DROP: vzct 2: support jobs during migration #PSBM-107444 - DROP: vzct 2: drop job on client disconnection during migration - DROP: vstorage migration: execute src migration cleanup in cleanup thread - DROP: qemu: don't leave descriptors in fdsets after process startup #PSBM-108299 - DROP: vstorage migration: disable API that can clash with tmp snapshot - DROP: qemu: handle ibpb and virt-ssbd on Intel for u15 #PSBM-121810 - DROP: rpc: document deleted EXT_PROC_DOMAIN_BLOCK_CHECKPOINT_X_SWITCH = 10 #PSBM-122230 - DROP: qemu: support min_gurantee in virDomain{Set,Get}MemoryParameters #PSBM-121895 - DROP: qemu: turn on postcopy to migrate bitmaps #PSBM-100171 - DROP: FIXUP: qemu: fix incorrect job cleanup of p2p migration #PSBM-123687 - DROP: FIXUP: don't update sync block jobs from another thread #PSBM-123582 - DROP: FIXUP: vstorage: load bitmaps from base image for tmp snapshot #PSBM-123771 - DROP: REVERT: qemu: handle ibpb and virt-ssbd on Intel for u15 #PSBM-123539 - DROP: FIXUP: fix esx driver build - DROP: FIXUP: fix refcount in qemu upgrade reconnection #PSBM-123849 - DROP: FIXUP: api: add stub for virDomainBlockCheckpointXSwitch #PSBM-124242 - DROP: FIXUP: add missing option name in x-move-nvram docs - DROP: FIXUP: document --reuse-external option of x-move-nvram - DROP: FIXUP: clarify usage of VIR_DOMAIN_START_X_EXPORTABLE - DROP: doc: document virsh commands for block snaphots/exports #PSBM-122231 - DROP: FIXUP: add Artem fixes - DROP: vstorage: remove build time checks for runtime binaries - DROP: FIXUP: lxc: handle vzct specific venet0 net type - DROP: FIXUP: update build instructions in README.md - DROP: FIXUP: exec: add more debug prints to virsh - DROP: FIXUP: exec: fix error reporting in virsh - DROP: FIXUP: exec: don't use virExecMonitorTerminate on ^] (escape char) - DROP: FIXUP: exec: rework handling inner errors and IO errors #PSBM-124313 #PSBM-124629 - DROP: FIXUP: exec: make sure stdin is fully transmitted in virsh - DROP: exec: don't print errors to stderr #PSBM-124629 - DROP: FIXUP: don't print errors to stderr - DROP: FIXUP: qemu: check stderr is NULL in terminal mode - DROP: FIXUP: virsh: simplify terminal check - DROP: FIXUP: virsh: don't use stderr stream in terminal mode - DROP: FIXUP: vzct 2: check VIR_MIGRATE_PARAM_DEST_XML in p2p also - DROP: FIXUP: vzct 2: support disk copy options #PSBM-121242 - DROP: FIXUP: qemu: unlock VM on unregister in vcmmd #PSBM-125105 - upgrade: make correct reconnection of upgrade - DROP: vzct: Ceiling memory size from Kb to Mb - DROP: FIXUP: vzct: add missing unlock on error path - DROP: docs: document backup API #PSBM-124261 - DROP: Edits for backup/restore API texts #PSBM-124261 - DROP: Edits for backup/restore API texts #PSBM-124261 - DROP: Edits based on comments - DROP: qemu: Don't request nested entries from qemuMonitorQueryNamedBlockNodes - DROP: FIXUP: remove trailing blanks in formatvzbackups.html.in - DROP: FIXUP: don't crash in unpriviledged mode on shutdown #PSBM-125607 - DROP: vzct: Support setting IO limits for active CT #PSBM-122519 - DROP: FIXUP: don't fail if we messup with bitmaps #VSTOR-40845 - DROP: FIXUP: remove pinning out of vcmmd scope - DROP: FIXUP: don't notify vcmmd about hotplug/hotunplug - DROP: FIXUP: qemuProcessVcmmdUpdate get new values as args - DROP: qemu: open code qemuProcessVcmmdConfigSet - DROP: FIXUP: qemu: support min_gurantee in virDomain{Set,Get}MemoryParameters - DROP: FIXUP: factor out qemuProcessLoadBitmaps - DROP: FIXUP: rollback migration if bitmaps are not copied - DROP: FIXUP: load bitmaps after postcopy is finished #PSBM-125776 - DROP: FIXUP: syntax check for vzct iotune patch - DROP: FIXUP: fix vstorage automake macro - DROP: FIXUP: use lazy_refcount=on for backup reverse delta #PSBM-123438 - DROP: FIXUP: fix indendation - DROP: FIXUP: initialize virThreadDebug explicitly - pull: qemu: block snapshots basic implementation - pull: qemu: load bitmaps on domain start - pull: qemu: add exportable paused start - qemu: add exec with true streams - api/qemu: add move nvram API - qemu: support interactive exec #PSBM-91739 - exec: provide tty params on exec when possible - exec: handle client window size change when interactive - exec: restore std streams' flags on become foreground #PSBM-91602 #PSBM-93755 - debug: print 'thr a a bt' in log when taking some mutex takes much time - qemu: fix race on legacy block completion and quering stats - qemu: sync backing chain update and completed blockjob #VSTOR-28575 #VSTOR-34322 - vzct 2: add basic structure and listing - vzct 2: implement define - xml: add venet0 network interface type - doc: adopt README.md for Virtuozzo - vzct 2: intoduce migration - vzct 2: support memory guarantees #PSBM-106482 - qemu: add vcmmd support #PSBM-106483 - vzct 2: support jobs during migration #PSBM-107444 - vzct 2: drop job on client disconnection during migration - vstorage migration: execute src migration cleanup in cleanup thread - qemu: don't leave descriptors in fdsets after process startup #PSBM-108299 - vstorage: load bitmaps from base image for tmp snapshot #PSBM-123771 - vstorage migration: disable API that can clash with tmp snapshot - api: add stub for virDomainBlockCheckpointXSwitch - qemu: support min_gurantee in virDomain{Set,Get}MemoryParameters #PSBM-121895 - qemu: turn on postcopy to migrate bitmaps #PSBM-100171 - doc: document virsh commands for block snaphots/exports #PSBM-122231 - vstorage: remove build time checks for runtime binaries - exec: don't print errors to stderr #PSBM-124629 - docs: document backup API #PSBM-124261 - qemu: Don't request nested entries from qemuMonitorQueryNamedBlockNodes - vzct: Support setting IO limits for active CT #PSBM-122519- FIXUP: initialize virThreadDebug explicitly - util: add hanging process debugging #PSBM-126062- FIXUP: use lazy_refcount=on for backup reverse delta #PSBM-123438 - qemu: better cluster size for tmp deltas on vstorage migration #PSBM-123434 - FIXUP: fix indendation- FIXUP: factor out qemuProcessLoadBitmaps - FIXUP: rollback migration if bitmaps are not copied - FIXUP: load bitmaps after postcopy is finished #PSBM-125776 - FIXUP: syntax check for vzct iotune patch - FIXUP: fix vstorage automake macro- qemu: don't error if cannot find disk by alias #PSBM-125811 - FIXUP: remove pinning out of vcmmd scope - FIXUP: don't notify vcmmd about hotplug/hotunplug - FIXUP: qemuProcessVcmmdUpdate get new values as args - qemu: open code qemuProcessVcmmdConfigSet - FIXUP: qemu: support min_gurantee in virDomain{Set,Get}MemoryParameters - qemu: vcmmd support for setting balloon #PSBM-123145- vzct: Support setting IO limits for active CT #PSBM-122519 - tools: treat 'in shutdown' etc as shutdown finished #VSTOR-37835 - FIXUP: don't fail if we messup with bitmaps #VSTOR-40845- qemu: capabilities: Add capability for the 'flat' argument of 'query-named-block-nodes' - qemu: monitor: Refactor variable cleanup in qemuMonitorJSONQueryNamedBlockNodes - qemu: monitor: Add 'flat' parameter for qemuMonitorJSONQueryNamedBlockNodes - qemu: Don't request nested entries from qemuMonitorQueryNamedBlockNodes #PSBM-125515 - FIXUP: remove trailing blanks in formatvzbackups.html.in - FIXUP: don't crash in unpriviledged mode on shutdown #PSBM-125607- docs: document backup API #PSBM-124261 - Edits for backup/restore API texts #PSBM-124261 - Edits for backup/restore API texts #PSBM-124261 - Edits based on comments - vzct: Support setting memory guarantee for active CT #PSBM-122518- vzct: Support setting memory for active CT #PSBM-122489 - vzct: Ceiling memory size from Kb to Mb - vzct: Support setting cpu num for active CT #PSBM-122517 - FIXUP: vzct: add missing unlock on error path- util: add access check for hooks to fix running as non-root - util: fix accessibility check for hook directory - api: fix documentation typo - misc: add bypass cache flag for block snapshot creation #PSBM-124764- FIXUP: qemu: unlock VM on unregister in vcmmd #PSBM-125105- FIXUP: vzct 2: check VIR_MIGRATE_PARAM_DEST_XML in p2p also - FIXUP: vzct 2: support disk copy options #PSBM-121242- daemon: switch off autoshutdown #VSTOR-40335- FIXUP: don't print errors to stderr - FIXUP: qemu: check stderr is NULL in terminal mode - FIXUP: virsh: simplify terminal check - FIXUP: virsh: don't use stderr stream in terminal mode - vzct 2: implement exec API #PSBM-106206 - virsh: don't call virDomainGetGuestInfo for vzct interactive exec- FIXUP: exec: add more debug prints to virsh - FIXUP: exec: fix error reporting in virsh - FIXUP: exec: don't use virExecMonitorTerminate on ^] (escape char) - FIXUP: exec: rework handling inner errors and IO errors #PSBM-124313 #PSBM-124629 - FIXUP: exec: make sure stdin is fully transmitted in virsh - exec: don't print errors to stderr #PSBM-124629- vstorage: remove build time checks for runtime binaries - FIXUP: lxc: handle vzct specific venet0 net type - virsh: fix Vstorage support reporting - FIXUP: update build instructions in README.md- vz: fix after Parallels to Virtuozzo rename #PSBM-124533- DROP: upgrade: support local p2p migration - src: adopt to VIR_DRV_SUPPORTS_FEATURE return -1 - libxl: adopt to VIR_DRV_SUPPORTS_FEATURE return -1 - qemu: adopt to VIR_DRV_SUPPORTS_FEATURE return -1 - src: don't hide error in VIR_DRV_SUPPORTS_FEATURE - qemu: build fix for 910b94df - src: fix resource leak introduced in d4439a6b8 - upgrade: support local p2p migration - FIXUP: add missing option name in x-move-nvram docs - FIXUP: document --reuse-external option of x-move-nvram - FIXUP: clarify usage of VIR_DOMAIN_START_X_EXPORTABLE - doc: document virsh commands for block snaphots/exports #PSBM-122231 - FIXUP: add Artem fixes- FIXUP: api: add stub for virDomainBlockCheckpointXSwitch #PSBM-124242- FIXUP: fix refcount in qemu upgrade reconnection #PSBM-123849- docker: We cannot create second network with driver 'null' #PSBM-123794 - docker: Connection docker network to selected windows network adapter #PSBM-123794 - FIXUP: fix esx driver build - REVERT: don't build esx #PSBM-123960- docker: Will set negative value only if it needs #PSBM-108327 - docker: fixup: Set correct type of memory var #PSBM-108327 - FIXUP: don't update sync block jobs from another thread #PSBM-123582 - FIXUP: vstorage: load bitmaps from base image for tmp snapshot #PSBM-123771 - REVERT: qemu: handle ibpb and virt-ssbd on Intel for u15 #PSBM-123539- DROP: pull: export bitmap - DROP: pull: qemu: add option to export last checkpoint - DROP: nwfilter: use vfork to fasten spawn of {ip,eb]tables commands - DROP: qemu: support new qemu without nbd-server-add-bitmap command #VSTOR-27428 - DROP: FIXUP: pull: export bitmap #VSTOR-39135 - DROP: FIXUP: fix reading from pipes in virCommandRunFast #PSBM-123565 - DROP: FIXUP: kill process if reaping failed - DROP: FIXUP: fix copy offset in previous commit #PSBM-123565 - DROP: FIXUP: null terminate strings in case of error in virCommandRunFastRead - DROP: FIXUP: use VIR_REALLOC_N instead of VIR_RESIZE_N - pull: export bitmap - pull: qemu: add option to export last checkpoint - nwfilter: use vfork to fasten spawn of {ip,eb]tables commands - qemu: support new qemu without nbd-server-add-bitmap command #VSTOR-27428 - docker: Support network bandwidth limits for containers #PSBM-108327 - docker: Use negative value for removing network bandwidth limit #PSBM-108327 - FIXUP: qemu: fix incorrect job cleanup of p2p migration #PSBM-123687- FIXUP: fix copy offset in previous commit #PSBM-123565 - FIXUP: null terminate strings in case of error in virCommandRunFastRead - FIXUP: use VIR_REALLOC_N instead of VIR_RESIZE_N- FIXUP: fix reading from pipes in virCommandRunFast #PSBM-123565 - FIXUP: kill process if reaping failed- FIXUP: pull: export bitmap #VSTOR-39135- DROP: conf: add 'format' attribute to domain/os/nvram element - DROP: pull: api: add driver based implementation - DROP: api,qemu: add latency histogram - DROP: qemu: add exec with true streams - DROP: Drop x- from x-block-latency-histogram-set monitor command - DROP: api/qemu: add move nvram API - DROP: qemu: support interactive exec - DROP: libvirt: add new virDomainCommandXSetParams API - DROP: api/qemu: add pause/resume for blockjobs - DROP: qemu: turn on write-blocking for driver-mirror by default - DROP: vzct 2: add basic structure and listing - DROP: vzct 2: support dumpxml - DROP: vzct 2: implement define - DROP: vzct 2: implement start/stop - DROP: vzct 2: support cloud init cdrom - DROP: vzct 2: add vzctDomainHasManagedSaveImage stub - DROP: vzct 2: add misc API - DROP: vzct 2: support stats API - DROP: vzct 2: support snapshots - DROP: vzct 2: intoduce migration - DROP: vzct 2: mark supported xml parts in domain/snapshot docs - DROP: qemu: add vcmmd support - DROP: vzct 2: add jobs support for everything except migration - DROP: vzct 2: add lifecycle events - DROP: vzct 2: support getting stats for migration - DROP: vzct 2: support aborting domain job API - DROP: qemu: migration: add cookie parts for vstorage chardevs - DROP: qemu: monitor: add option to override backend in qemuMonitorChangeCharDev - DROP: qemu: migration: support changing chardev backend with virtlogd - DROP: qemu: migration: detect shared vstorage chardevs - DROP: vstorage: support migrating with chardevs on vstorage - DROP: qemu: add vstorage chardev tmpfile names to status file - DROP: qemu: cleanup up vstorage chardevs after libvirtd crash - DROP: qemu: drain file chardevs on domain process stop - DROP: vstorage migration: add vstorage disks info to cookie - DROP: qemu: add vstorage snapshot utility functions - DROP: vstorage migration: add vstorage snapshot commit - DROP: vstorage migration: main patch - DROP: vstorage migration: track valid temporary snapshot - DROP: vstorage migration: resolve valid tmp snapshot on domain start - DROP: vstorage migration: disable API that can clash with tmp snapshot - DROP: vstorage migration: keep snapshot info in status - DROP: qemu: cleanup tmp snapshot - DROP: vstorage migration: handle ready state on reconnect for tmp snapshot blockjob - DROP: vstorage migration: handle completed tmp snapshot commit on reconnect - DROP: FIXUP: conf: add 'format' attribute to domain/os/nvram element - DROP: FIXUP: qemu: add vstorage snapshot utility functions - DROP: qemu: add nvram block job support - DROP: FIXUP: vstorage migration: add vstorage snapshot commit - DROP: FIXUP: vstorage migration: main patch - DROP: FIXUP: vstorage migration: track valid temporary snapshot - DROP: FIXUP: vstorage migration: resolve valid tmp snapshot on domain start - DROP: FIXUP: vstorage migration: disable API that can clash with tmp snapshot - DROP: FIXUP: qemu: cleanup tmp snapshot - DROP: FIXUP: api/qemu: add move nvram API - DROP: FIXUP: vstorage migration: handle completed tmp snapshot commit on reconnect - DROP: qemu: support nvram block job on reconnect - DROP: FIXUP: vstorage migration: handle ready state on reconnect for tmp snapshot blockjob - DROP: FIXUP: support non-qcow2 images in vstorage disks migration - DROP: FIXUP: make qemuDomainTmpSnapshotDecipher non static - DROP: Edits to our method descriptions; fixes - DROP: Edits to our method descriptions; fixes - DROP: Edits to virsh commands related to our methods; A minor edit to nvramx description - DROP: Edits to our XML descriptions - DROP: qemu: support min_gurantee in virDomain{Set,Get}MemoryParameters - DROP: FIXUP: vzct 2: fix API introduced in version - DROP: REVERT: qemu: turn on write-blocking for driver-mirror by default - DROP: FIXUP: docker: fix trailing space - DROP: FIXUP: vzct 2: factor out vzctDomainStartFull - DROP: FIXUP: add retval to qemuProcessVcmmdUpdate - DROP: FIXUP: handle qemuProcessVcmmdUpdate error in qemuDomainSetMemoryParameters - DROP: FIXUP: precreate state dir - DROP: FIXUP: fix for NULL chardev priv of backcompat console - DROP: FIXUP: fix non-vcmmd build - DROP: FIXUP: qemu: migration: add cookie parts for vstorage chardevs - DROP: FIXUP: qemu: monitor: add option to override backend in qemuMonitorChangeCharDev - DROP: FIXUP: qemu: migration: detect shared vstorage chardevs - DROP: FIXUP: qemu: migration: support changing chardev backend with virtlogd - DROP: FIXUP: vstorage: support migrating with chardevs on vstorage - DROP: FIXUP: qemu: add vstorage chardev tmpfile names to status file - DROP: FIXUP: qemu: drain file chardevs on domain process stop - DROP: FIXUP: use shallow copy for tmp snapshot on vstorage - DROP: FIXUP: vstorage migration: optimize snapshot image - DROP: FIXUP: use 1MiB cluster size etc on source for vstorage tmp snapshot - conf: add 'format' attribute to domain/os/nvram element - pull: api: add driver based implementation - api,qemu: add latency histogram - qemu: add exec with true streams - api/qemu: add move nvram API - qemu: support interactive exec - libvirt: add new virDomainCommandXSetParams API - api/qemu: add pause/resume for blockjobs - vzct 2: add basic structure and listing - vzct 2: support dumpxml - vzct 2: implement define - vzct 2: implement start/stop - vzct 2: support cloud init cdrom - vzct 2: add vzctDomainHasManagedSaveImage stub - vzct 2: add misc API - vzct 2: support stats API - vzct 2: support snapshots - vzct 2: intoduce migration - vzct 2: mark supported xml parts in domain/snapshot docs - qemu: add vcmmd support - vzct 2: add jobs support for everything except migration - vzct 2: add lifecycle events - vzct 2: support getting stats for migration - vzct 2: support aborting domain job API - qemu: migration: add cookie parts for vstorage chardevs - qemu: monitor: add option to override backend in qemuMonitorChangeCharDev - qemu: migration: support changing chardev backend with virtlogd - qemu: migration: detect shared vstorage chardevs - vstorage: support migrating with chardevs on vstorage - qemu: add vstorage chardev tmpfile names to status file - qemu: cleanup up vstorage chardevs after libvirtd crash - qemu: drain file chardevs on domain process stop - vstorage migration: add vstorage disks info to cookie - qemu: add nvram block job support - qemu: add vstorage snapshot utility functions - vstorage migration: add vstorage snapshot commit - vstorage migration: main patch - vstorage migration: track valid temporary snapshot - vstorage migration: resolve valid tmp snapshot on domain start - vstorage migration: disable API that can clash with tmp snapshot - vstorage migration: keep snapshot info in status - qemu: cleanup tmp snapshot - qemu: support nvram block job on reconnect - vstorage migration: handle ready state on reconnect for tmp snapshot blockjob - vstorage migration: handle completed tmp snapshot commit on reconnect - qemu: support min_gurantee in virDomain{Set,Get}MemoryParameters - docker: Check existence of image for domain definition and pulling image #PSBM-123097- don't touch existing nwfilters on update #PSBM-105904 - REVERT: spec: keep existing nwfilters uuid on update- FIXUP: vstorage migration: optimize snapshot image #PSBM-123411 - FIXUP: use 1MiB cluster size etc on source for vstorage tmp snapshot #PSBM-123416- FIXUP: use shallow copy for tmp snapshot on vstorage #PSBM-123396- FIXUP: qemu: migration: add cookie parts for vstorage chardevs - qemu: support file chardev append option on hotplug/change - qemu: support logfile option on chardev hotplug/change - FIXUP: qemu: monitor: add option to override backend in qemuMonitorChangeCharDev - FIXUP: qemu: migration: detect shared vstorage chardevs - FIXUP: qemu: migration: support changing chardev backend with virtlogd - FIXUP: vstorage: support migrating with chardevs on vstorage - FIXUP: qemu: add vstorage chardev tmpfile names to status file - FIXUP: qemu: drain file chardevs on domain process stop #PSBM-123148 - docker: Refactoring code with default cert path #PSBM-123097 - qemu: fix managed pr-helper tear down on chaning device media #PSBM-123337- FIXUP: fix non-vcmmd build- FIXUP: fix for NULL chardev priv of backcompat console #VSTOR-38939 - qemu: fix guest visible disk id if serial is long #VSTOR-38958- FIXUP: precreate state dir #PSBM-123047- docker: Don't use case-sensitive comparison #PSBM-122944 - docker: Optimization powershell scripts #PSBM-122944 - docker: Using sscanf with string memory allocation #PSBM-122944 - docker: Fix some error msgs #PSBM-122944 - docker: Add storagePoolLookupByVolume method #PSBM-122944 - docker: Add real refresh metadata for storage pool #PSBM-122944 - qemu: turn on postcopy to migrate bitmaps #PSBM-100171- Fix for possibility to use inituser without initgroup #PSBM-122225 - docker: Fix adding of restart policy #PSBM-122225 - docker: Revert possibility to use cpushares=0 #PSBM-122225 - docker: Fix for correct work with process id #PSBM-122225 - docker: Style fix #PSBM-122225 - FIXUP: vzct 2: fix API introduced in version - REVERT: qemu: turn on write-blocking for driver-mirror by default #PSBM-122688 - FIXUP: docker: fix trailing space - docker: Split dockerContainerUpdate to dockerContainerUpdate and dockerContainerUpdateById #PSBM-122225 - docker: Add compatibility with 'virtsh edit' command #PSBM-122225 - FIXUP: vzct 2: factor out vzctDomainStartFull - vzct 2: support autostarting domains #PSBM-121587 - FIXUP: add retval to qemuProcessVcmmdUpdate - FIXUP: handle qemuProcessVcmmdUpdate error in qemuDomainSetMemoryParameters #PSBM-122883- api: add VIR_DOMAIN_MEMORY_MIN_GUARANTEE_VZ_AUTO - tools: support memtune --min-guarantee-auto-vz - qemu: support min_gurantee in virDomain{Set,Get}MemoryParameters #PSBM-121895- DROP: pull: introduce checkpoint switch API - DROP: lib: provide error message in new blockjob event - DROP: qemu: add exec with true streams - DROP: Edits to our method descriptions; fixes PSBM-102691 - lib: provide error message in new blockjob event - qemu: add exec with true streams - Edits to our method descriptions; fixes PSBM-102691 - Edits to virsh commands related to our methods; A minor edit to nvramx description - Edits to our XML descriptions - rpc: document deleted EXT_PROC_DOMAIN_BLOCK_CHECKPOINT_X_SWITCH = 10 #PSBM-122230- DROP: qemu: add option to process offloaded blockjob event ealier - DROP: qemu: update legacy block job sync after offloading changes - DROP: qemu: make latency work with legacy interface - DROP: vstorage migration: handle ready state on reconnect for tmp snapshot blockjob - DROP: vstorage migration: handle completed tmp snapshot commit on reconnect - DROP: qemu: add nvram block job support - DROP: qemu: support nvram block job on reconnect - DROP: FIXUP: vstorage migration: handle ready state on reconnect for tmp snapshot blockjob - DROP: vstorage migration: fix active block stats with tmp snapshot - qemu: add option to process offloaded legacy blockjob event ealier #PSBM-121858 - qemu: reconnect: precreate legacy blockjobs - qemu: remove extra block job finalize on reconnect - qemu: remove stale cleanup in qemuProcessRefreshLegacyBlockjob - qemu: add note for outdated legacy block job events - qemu: use autoptr in qemuProcessRefreshLegacyBlockjobs - qemu: refresh backing chain after block job reconnection - qemu: move code that depends on backing chain appropriately - qemu: fix race on legacy block completion and quering stats - qemu: make latency work with legacy interface - vstorage migration: handle ready state on reconnect for tmp snapshot blockjob - vstorage migration: handle completed tmp snapshot commit on reconnect - qemu: add nvram block job support - qemu: support nvram block job on reconnect - FIXUP: vstorage migration: handle ready state on reconnect for tmp snapshot blockjob - vstorage migration: fix active block stats with tmp snapshot - Edits to our method descriptions; fixes PSBM-102691 - Edits to our method descriptions; fixes PSBM-102691 - qemu: qemuDomainRenameCallback: fix sending false undefined event - qemu: use auto memory freeing in qemuDomainRenameCallback - qemu: rename: send events only on success - qemu: rename: return instead of goto if no cleanup required - qemu: remove duplicate code for removing remnant files - qemu: rename: support renaming snapshots directory #PSBM-100720 - qemu: rename: support renaming checkpoints directory - qemu: update name on reverting from snapshot - qemu: rename: remove snapshot/checkpoint restriction - qemu: remove possible garbage left from previous rename/undefine - docker: Add support autostart feature #PSBM-122024 - docker: Refactoring for future changes #PSBM-122024 - docker: Get list for autostart domains #PSBM-122024 - docker: Set domain as not autostart by default #PSBM-122024 - docker: Add virDomainHasManagedSaveImage method and reboot default action #PSBM-122024- vstorage migration: handle short time EBUSY on commit #PSBM-122012- DROP: qemu: use job finish instead of discard on migration cleanup - DROP: qemu: migration: detect shared vstorage chardevs - DROP: vstorage migration: main patch - DROP: vstorage migration: determine valid snapshot on crash/disconnections - DROP: qemu: migration: fix missing owner on disconnection cleanup - qemu: fix qemuMigrationSrcCleanup to use qemuMigrationJobFinish - qemu: migration: detect shared vstorage chardevs - vstorage migration: main patch - vstorage migration: determine valid snapshot on crash/disconnections - qemu: migration: fix missing owner on disconnection cleanup - FIXUP: make qemuDomainTmpSnapshotDecipher non static - vstorage migration: adopt qemuDomainGetStatsOneBlock to tmp snapshot - vstorage migration: fix active block stats with tmp snapshot #PSBM-121042 - vstorage migration: fix inactive block stats with tmp snapshot #PSBM-121042 - docker: fix condition for list of storage pools- qemu: handle ibpb and virt-ssbd on Intel for u15 #PSBM-121810 - docker: add compatibility of validation with current xml scheme #PSBM-121897 - FIXUP: conf: add 'format' attribute to domain/os/nvram element - vstorage migration: add vstorage nvram info to cookie - FIXUP: qemu: add vstorage snapshot utility functions - qemu: add nvram block job support - FIXUP: vstorage migration: add vstorage snapshot commit - FIXUP: vstorage migration: main patch #PSBM-106202 #PSBM-121052 - FIXUP: vstorage migration: track valid temporary snapshot - FIXUP: vstorage migration: resolve valid tmp snapshot on domain start - FIXUP: vstorage migration: disable API that can clash with tmp snapshot - vstorage migration: keep nvram tmp snapshot in status - FIXUP: qemu: cleanup tmp snapshot #PSBM-106875 - FIXUP: api/qemu: add move nvram API - FIXUP: vstorage migration: handle completed tmp snapshot commit on reconnect - qemu: support nvram block job on reconnect - FIXUP: vstorage migration: handle ready state on reconnect for tmp snapshot blockjob - FIXUP: support non-qcow2 images in vstorage disks migration- DROP: upgrade: support local p2p migration - DROP: upgrade: vnc: make vnc upgrade possible - DROP: upgrade: support for server backends for serial chardevs - DROP: upgrade: close agent channel befor postcopy with release ram - DROP: pull: qemu: block snapshots basic implementation - DROP: pull: add autodelete option for creating block snapshots - DROP: pull: stop exporting snapshot on snapshot autodelete - DROP: pull: pull: add dirty bitmap on creating snapshot - DROP: pull: add command to remove checkpoint - DROP: api,qemu: add latency histogram - DROP: pull: clean autodelete snapshots on daemon restart - DROP: exec: kill orphans on client disconnect - DROP: exec: kill orphans on migration destination - DROP: qemu: support explicit disk backing in input - DROP: conf: remove features unknown to qemu - DROP: qemu: agent: log total tx/rx for streams - DROP: debug: print 'thr a a bt' in log when taking some mutex takes much time - DROP: qemu: migration: implement shared workaround - DROP: qemu: handle host usb device add/del udev events - DROP: qemu: wait blockjob finishing if it is absent in qemu - DROP: FIXUP: pull: qemu: block snapshots basic implementation - DROP: FIXUP: qemu: agent: log total tx/rx for streams - DROP: FIXUP: api,qemu: add latency histogram - DROP: FIXUP: upgrade: support local p2p migration - DROP: vzct 2: add basic structure and listing - DROP: FIXUP: qemu: support explicit disk backing in input - DROP: FIXUP: conf: remove features unknown to qemu - DROP: FIXUP: debug: print 'thr a a bt' in log when taking some mutex takes much time - DROP: vzct 2: support stats API - DROP: FIXUP: upgrade: vnc: make vnc upgrade possible - DROP: FIXUP: qemu: wait blockjob finishing if it is absent in qemu - DROP: FIXUP: don't lock VMs in event loop on closing connection - DROP: vstorage migration: add vstorage disks info to cookie - DROP: vstorage migration: execute src migration cleanup in cleanup thread - DROP: qemu: use more precise args in qemuDomainSnapshotCreateInactiveExternal - DROP: qemu: use more precise args in qemuDomainSnapshotCreateDiskActive - DROP: vstorage migration: add vstorage snapshot commit - DROP: vstorage migration: main patch - DROP: vstorage migration: handle lossing connection to manager - DROP: vstorage migration: support p2p - DROP: vstorage migration: handle libvirtd crashes - DROP: qemu: add vcmmd support - DROP: vzct 2: add jobs support for everything except migration - DROP: FIXUP: mark chardevs to be unplugged outside cmdline building - DROP: FIXUP: prepare chardev plug/unplug functions to reuse - DROP: qemu: migration: add cookie parts for vstorage chardevs - DROP: qemu: migration: detect shared vstorage chardevs - DROP: vstorage: support migrating with chardevs on vstorage - DROP: qemu: cleanup up vstorage chardevs after libvirtd crash - DROP: REVERT: d8d14ae vstorage migration: handle libvirtd crashes - DROP: REVERT: 25cee97 vstorage migration: support p2p - DROP: REVERT: 0069126 vstorage migration: handle lossing connection to manager - DROP: REVERT: bdb9763 vstorage migration: main patch - DROP: REVERT: 66bf3fc vstorage migration: add vstorage snapshot commit phase - DROP: REVERT: be09fb5 vstorage migration: add vstorage snapshot commit - DROP: REVERT: e73c697 qemu: use more precise args in qemuDomainSnapshotCreateDiskActive - DROP: REVERT: a58cd6a qemu: use more precise args in qemuDomainSnapshotCreateInactiveExternal - DROP: REVERT: 63a5ee1 qemu: use job finish instead of discard on migration cleanup - DROP: REVERT: 966f7e5 vstorage migration: execute src migration cleanup in cleanup thread - DROP: REVERT: 6a25c7a vstorage migration: introduce virDomainMigrateVstorageCommit - DROP: REVERT: ec406d6 vstorage migration: add vstorage disks info to cookie - DROP: vstorage migration: add vstorage snapshot commit - DROP: vstorage migration: main patch - DROP: vstorage migration: execute src migration cleanup in cleanup thread - DROP: qemu: use job finish instead of discard on migration cleanup - DROP: vstorage migration: track valid temporary snapshot - DROP: vstorage migration: resolve valid tmp snapshot on domain start - DROP: vstorage migration: disable API that can clash with tmp snapshot - DROP: vstorage migration: keep snapshot info in status - DROP: FIXUP: cleanup thread: add option to cleanup single VM - DROP: FIXUP: qemu: enhance domain cleanup - DROP: qemu: cleanup tmp snapshot - DROP: FIXUP: qemu: migration: detect shared vstorage chardevs - DROP: FIXUP: fix recent uninitialized var case - DROP: FIXUP: take into account tmp snapshot in qemuBlockDiskDetectNodes - DROP: FIXUP: don't call vzctl2_free_env_ids for NULL - DROP: FIXUP: drop snapshot on its file unlink failure - DROP: REVERT: qemu: wait blockjob finishing if it is absent in qemu - DROP: FIXUP: move tmp snapshot actions to job handler - DROP: FIXUP: only kickof tmp snapshot commit in cleanup thread - DROP: FIXUP register vcpu count as UInt - DROP: Report io requests counters for vzct driver - DROP: FIXUP: vzct 2: handle per domain failure on getting stats - DROP: FIXUP: fix build without vcmmd support - upgrade: support local p2p migration - DROP: FIXUP: fix domain without disks for qemuDomainTmpSnapshotFindDisks - upgrade: vnc: make vnc upgrade possible - upgrade: support for server backends for serial chardevs - upgrade: close agent channel befor postcopy with release ram - pull: qemu: block snapshots basic implementation - pull: add autodelete option for creating block snapshots - pull: stop exporting snapshot on snapshot autodelete - pull: pull: add dirty bitmap on creating snapshot - pull: add command to remove checkpoint - api,qemu: add latency histogram - pull: clean autodelete snapshots on daemon restart - qemu: don't wait job in cleanup thread - exec: kill orphans on client disconnect - exec: kill orphans on migration destination - qemu: support explicit disk backing in input - conf: remove features unknown to qemu - qemu: agent: log total tx/rx for streams - debug: print 'thr a a bt' in log when taking some mutex takes much time - qemu: migration: implement shared workaround - qemu: handle host usb device add/del udev events - vzct 2: add basic structure and listing - vzct 2: support stats API - qemu: add vcmmd support - vzct 2: add jobs support for everything except migration - vstorage migration: execute src migration cleanup in cleanup thread - qemu: migration: add cookie parts for vstorage chardevs - qemu: migration: detect shared vstorage chardevs - vstorage: support migrating with chardevs on vstorage - qemu: cleanup up vstorage chardevs after libvirtd crash - vstorage migration: add vstorage snapshot commit - vstorage migration: main patch - vstorage migration: track valid temporary snapshot - vstorage migration: resolve valid tmp snapshot on domain start - vstorage migration: disable API that can clash with tmp snapshot - vstorage migration: keep snapshot info in status - qemu: cleanup tmp snapshot- FIXUP: fix domain without disks for qemuDomainTmpSnapshotFindDisks #PSBM-121770- FIXUP: fix build without vcmmd support- FIXUP: vzct 2: handle per domain failure on getting stats #PSBM-121482- Report io requests counters for vzct driver #PSBM-121662- example: fix typo and formatting - example: add ipv6 filters examples - doc: document new filters and not documented ones - FIXUP register vcpu count as UInt #PSBM-121594 - nwfilter: add vz specific filters #PSBM-121477- FIXUP: drop snapshot on its file unlink failure - qemu: add option to process offloaded blockjob event ealier - REVERT: qemu: wait blockjob finishing if it is absent in qemu - qemu: sync backing chain update and completed blockjob #VSTOR-28575 #VSTOR-34322 - qemu: update legacy block job sync after offloading changes - FIXUP: move tmp snapshot actions to job handler - FIXUP: only kickof tmp snapshot commit in cleanup thread - vstorage migration: handle ready state on reconnect for tmp snapshot blockjob - qemu: add filename to qemuMonitorGetBlockInfo - vstorage migration: handle completed tmp snapshot commit on reconnect #PSBM-121261- FIXUP: take into account tmp snapshot in qemuBlockDiskDetectNodes #PSBM-120959 - FIXUP: don't call vzctl2_free_env_ids for NULL #PSBM-121188- Support resources change for libvirt docker driver #PSBM-120736 - REVERT: d8d14ae vstorage migration: handle libvirtd crashes - REVERT: 25cee97 vstorage migration: support p2p - REVERT: 0069126 vstorage migration: handle lossing connection to manager - REVERT: bdb9763 vstorage migration: main patch #PSBM-106202 - REVERT: 66bf3fc vstorage migration: add vstorage snapshot commit phase - REVERT: be09fb5 vstorage migration: add vstorage snapshot commit - REVERT: e73c697 qemu: use more precise args in qemuDomainSnapshotCreateDiskActive - REVERT: a58cd6a qemu: use more precise args in qemuDomainSnapshotCreateInactiveExternal - REVERT: 63a5ee1 qemu: use job finish instead of discard on migration cleanup - REVERT: 966f7e5 vstorage migration: execute src migration cleanup in cleanup thread - REVERT: 6a25c7a vstorage migration: introduce virDomainMigrateVstorageCommit - REVERT: ec406d6 vstorage migration: add vstorage disks info to cookie - vstorage migration: introduce virDomainMigrateVstorageCommit - vstorage migration: add vstorage snapshot commit phase - vstorage migration: add vstorage disks info to cookie - qemu: add vstorage snapshot utility functions - vstorage migration: add vstorage snapshot commit - vstorage migration: main patch #PSBM-106202 - vstorage migration: support p2p - vstorage migration: execute src migration cleanup in cleanup thread - qemu: use job finish instead of discard on migration cleanup - vstorage migration: track valid temporary snapshot - vstorage migration: resolve valid tmp snapshot on domain start - qemu: move restoring after failure to cleanup in qemuDomainDefineXMLFlags - vstorage migration: disable API that can clash with tmp snapshot - vstorage migration: keep snapshot info in status - vstorage migration: add dst cleanup after disconnection - vstorage migration: determine valid snapshot on crash/disconnections - qemu: migration: fix missing owner on disconnection cleanup - FIXUP: cleanup thread: add option to cleanup single VM - FIXUP: qemu: enhance domain cleanup - qemu: cleanup tmp snapshot #PSBM-106875 - logging: allow max_len=0 to disable log rollover #PSBM-121257 - FIXUP: qemu: migration: detect shared vstorage chardevs #PSBM-121001 - FIXUP: fix recent uninitialized var case- DROP: vzct 2: support stats API - DROP: qemu: add vcmmd support - DROP: FIXUP: qemu: move vcmmd register to later moment - DROP: FIXUP: vzct 2: fix unlimited vcpu in stats - DROP: FIXUP: vzct 2: add disk usage to stats - vzct 2: support stats API - qemu: add vcmmd support - docker: support wss volume resizing #PSBM-108203 - qemu: monitor: return error message from qemuMonitorRemoveFd - qemu: monitor: add qemuMonitorQueryFdsets function - qemu: don't leave descriptors in fdsets after process startup #PSBM-108299 - FIXUP: mark chardevs to be unplugged outside cmdline building - FIXUP: prepare chardev plug/unplug functions to reuse - qemu: migration: add cookie parts for vstorage chardevs - logging: close backing file on eof on drain - qemu: monitor: let qemuMonitorAddFd generate fdset - qemu: monitor: add option to override backend in qemuMonitorChangeCharDev - qemu: migration: support changing chardev backend with virtlogd - logging: handle race on drain and closing in event loop - logging: allow NULL to inode and offset out args on drain - qemu: migration: detect shared vstorage chardevs - vstorage: support migrating with chardevs on vstorage #PSBM-106373 - qemu: add vstorage chardev tmpfile names to status file - qemu: sync chardevs unplugged status on reconnect - qemu: cleanup up vstorage chardevs after libvirtd crash - qemu: drain file chardevs on domain process stop- Fixes for support creation of docker container #PSBM-107933 - logging: read all bytes on EOF in event handler - logging: fix endless loop on EOF - docker: Support CPU limits #PSBM-107960 - docker: support wss storage pool for connection capabilibies #PSBM-108203 - FIXUP: vzct 2: fix unlimited vcpu in stats #PSBM-108263 - FIXUP: vzct 2: add disk usage to stats #PSBM-106059- FIXUP: qemu: move vcmmd register to later moment #PSBM-108113- vzct 2: support getting stats for migration #PSBM-107763 - vzct 2: support aborting domain job API #PSBM-107446- DROP: vzct 2: add basic structure and listing - DROP: vzct 2: implement define - DROP: vzct 2: support stats API - DROP: vzct 2: support snapshots - DROP: vzct 2: intoduce migration - DROP: FIXUP: vzct 2: some logging cleanups - DROP: FIXUP: vzct 2: fix snapshot loading on daemon start - DROP: FIXUP: vzct 2: move loading snapshots meta to a better place - vzct 2: add basic structure and listing - vzct 2: implement define - vzct 2: support stats API - vzct 2: support snapshots - vzct 2: intoduce migration - vzct 2: add lifecycle events #PSBM-107730- DROP: qemu: support updating backend of serial device - DROP: vzct 2: add basic structure and listing - DROP: vzct 2: support dumpxml - DROP: vzct 2: implement define - DROP: vzct 2: implement start/stop - DROP: vzct 2: support vnc #PSBM-104068 - DROP: vzct 2: support cloud init cdrom #PSBM-104067 - DROP: vzct 2: support iolimits #PSBM-104069 - DROP: vzct 2: add misc API - DROP: vzct 2: make disk names stable #PSBM-104105 - DROP: vzct 2: support stats API #PSBM-104070 - DROP: FIXUP: don't lock VMs in event loop on closing connection #VSTOR-34225 - DROP: vzct 2: support snapshots - DROP: vstorage migration: execute src migration cleanup in cleanup thread - DROP: vzct 2: intoduce migration - DROP: FIXUP: vzct2: use auto cleanup - DROP: vzct 2: support memory guarantees #PSBM-106482 - DROP: FIXUP: vzct 2: use new light vcpu mode and unlimimed support - DROP: FIXUP: fix NULL pointer error introduced by migration code #PSBM-107672 - DROP: FIXUP: handle cleanup request NOT on disconnection #PSBM-107396 - DROP: FIXUP: qemu: support updating backend of serial device - DROP: FIXUP: vzct 2: support auto memguarantee #PSBM-107697 - DROP: FIXUP: rename some types - DROP: FIXUP: vzct 2: move ctid from private to config extraId - DROP: FIXUP: vzct 2: don't handle add/delete/update in event loop - DROP: FIXUP: better error reports on libvzctl errors - DROP: vzct 2: add jobs support for everything except migration - DROP: FIXUP: vzct 2: don't log debug messages by default - DROP: FIXUP: fix false positive compiler error - DROP: docker: support DNS configuration #PSBM-106778 - DROP: FIXUP: vzct 2: provide extraId in defineXML - DROP: FIXUP: Changes for support DNS configuration - DROP: FIXUP: Changes for support DNS configuration #PSBM-107940 - qemu: support updating backend of serial device - vzct 2: add basic structure and listing - vzct 2: support dumpxml - vzct 2: implement define - vzct 2: implement start/stop - vzct 2: support vnc #PSBM-104068 - vzct 2: support cloud init cdrom #PSBM-104067 - vzct 2: support iolimits #PSBM-104069 - vzct 2: add misc API - vzct 2: make disk names stable #PSBM-104105 - vzct 2: support stats API #PSBM-104070 - FIXUP: don't lock VMs in event loop on closing connection #VSTOR-34225 - vzct 2: support snapshots - vstorage migration: execute src migration cleanup in cleanup thread - vzct 2: intoduce migration - vzct 2: support memory guarantees #PSBM-106482 - vzct 2: add jobs support for everything except migration - docker: support DNS configuration #PSBM-106778 - qemu: fix concurrency crash bug in snapshot revert - qemu: fix concurrency crash bug in force snapshot revert #PSBM-107833 - FIXUP: vzct 2: some logging cleanups - FIXUP: vzct 2: fix snapshot loading on daemon start - FIXUP: vzct 2: move loading snapshots meta to a better place- docker: rename CA certificate file to ca.pem - FIXUP: Changes for support DNS configuration - FIXUP: Changes for support DNS configuration #PSBM-107940- Changes for support DNS configuration #PSBM-106778 - docker: support DNS configuration #PSBM-106778 - FIXUP: vzct 2: provide extraId in defineXML- FIXUP: docker: use correct timeouts and subnet value #PSBM-106778 - docker: add support for static IP address #PSBM-106778 - conf: add auto mininal memory guarantee mode - FIXUP: qemu: support updating backend of serial device - FIXUP: vzct 2: support auto memguarantee #PSBM-107697 - qemu: add vcmmd support #PSBM-106483 - FIXUP: using vars for compacting code #PSBM-106778 - qemu: agent: disable blocking calls to agent #PSBM-107669 - FIXUP: rename some types - conf: support extra id in domain list - FIXUP: vzct 2: move ctid from private to config extraId - FIXUP: vzct 2: don't handle add/delete/update in event loop - FIXUP: better error reports on libvzctl errors - vzct 2: add jobs support for everything except migration - vzct 2: support jobs during migration #PSBM-107444 - vzct 2: drop job on client disconnection during migration - FIXUP: vzct 2: don't log debug messages by default - FIXUP: fix false positive compiler error- FIXUP: handle cleanup request NOT on disconnection #PSBM-107396- add build after adding secret driver AGAIN- add build after adding secret driver- DROP: upgrade: store generation in status file - DROP: hubapi: remote: support domain- API calls - DROP: conf: add more options to save config filename - DROP: vzct 2: add basic structure and listing - DROP: vzct 2: support dumpxml - DROP: vzct 2: implement define - DROP: vzct 2: support vnc #PSBM-104068 - DROP: vzct 2: support snapshots - DROP: vzct 2: support venet0 network interface #PSBM-105548 - DROP: vstorage migration: add vstorage disks info to cookie - DROP: FIXUP: vstorage migration: add vstorage disks info to cookie #PSBM-107012 - DROP: FIXUP: hubapi: remote: support domain- API calls - DROP: FIXUP: use virFileRead function - DROP: FIXUP: vzct: improve vz event logging - DROP: FIXUP: return domain from vzctAddDomain - DROP: FIXUP: better config/status files handling - DROP: vzct 2: save disks uuid in config/status files - DROP: FIXUP: vzct2: don't store private data for cdroms - DROP: FIXUP: vzct 2: fix typo #PSBM-107583 - conf: accept path in virDomainSaveXML - upgrade: store generation in status file - hubapi: remote: support domain- API calls - conf: add more options to save config filename - vzct 2: add basic structure and listing - vzct 2: support dumpxml - vzct 2: implement define - vzct 2: support vnc #PSBM-104068 - vzct 2: support snapshots - vzct 2: support venet0 network interface #PSBM-105548 - vstorage migration: add vstorage disks info to cookie - vzct 2: save disks uuid in config/status files - docker: unification of source code #PSBM-106989 - docker: common auth certificate for docker and winrm #PSBM-106989 - FIXUP: docker: use more correct powershell expressions - conf: support light vcpus and unlimitied number - FIXUP: vzct 2: use new light vcpu mode and unlimimed support - vzct 2: mark supported xml parts in domain/snapshot docs #PSBM-106576 - FIXUP: fix NULL pointer error introduced by migration code #PSBM-107672- vzct 2: support memory guarantees #PSBM-106482 - FIXUP: vzct 2: fix typo #PSBM-107583- FIXUP: vzct2: don't store private data for cdroms- DROP: exec: kill orphans on client disconnect #PSBM-91329 #VSTOR-17959 - DROP: exec: kill orphans on migration destination #PSBM-91329 #VSTOR-17959 - DROP: Add new type of storage pool for Windows Storage Spaces (WSS) #PSBM-106275 - DROP: FIXUP: exec: kill orphans on migration destination - DROP: FIXUP: exec: kill orphans on client disconnect - exec: kill orphans on client disconnect #PSBM-91329 #VSTOR-17959 - exec: kill orphans on migration destination #PSBM-91329 #VSTOR-17959 - Add new type of storage pool for Windows Storage Spaces (WSS) #PSBM-106275 - docker: reuse winrm coonnection #PSBM-106278 - docker: forbid access to primordial storage pools #PSBM-106278 - FIXUP: vstorage migration: add vstorage disks info to cookie #PSBM-107012 - virsh: don't shout if virDomainGetJobInfo is not supported - FIXUP: hubapi: remote: support domain- API calls - util: add virFileRead function - FIXUP: use virFileRead function - FIXUP: vzct: improve vz event logging - FIXUP: return domain from vzctAddDomain - FIXUP: better config/status files handling - vzct 2: save disks uuid in config/status files - vzct 2: intoduce migration - FIXUP: vzct2: use auto cleanup- DROP: dac: don't fail on attempt to change uid/gid of the image - DROP: vzct 2: add basic structure and listing - DROP: vzct 2: support snapshots - DROP: FIXUP: vzct 2: make snapshot lists stable #PSBM-106114 - DROP: FIXUP: vzct 2: fix memory/name issues #PSBM-106138 - DROP: REVERT: dac: don't fail on attempt to change uid/gid of the image - DROP: FIXUP: vzct 2: configure libvzctl logs #PSBM-106284 - DROP: vzct 2: don't try virDomainLookupByID - DROP: FIXUP: vzct 2: don't try virDomainLookupByID - vzct 2: add basic structure and listing - vzct 2: support snapshots - vzct 2: don't try virDomainLookupByID - doc: adopt README.md for Virtuozzo - docker: first implementation of winrs transport to windows host #PSBM-106275 - docker: basic implementation of storage driver for Windows host #PSBM-106275 - Add new type of storage pool for Windows Storage Spaces (WSS) #PSBM-106275 - docker: full implementation of storage driver for Windows #PSBM-106275 - docker: add method for cloning volume #PSBM-106275 - docker: using common CA certificate for docker and winrm connection #PSBM-106275 - FIXUP: exec: kill orphans on migration destination - vstorage migration: add vstorage disks info to cookie - vstorage migration: introduce virDomainMigrateVstorageCommit - FIXUP: exec: kill orphans on client disconnect - vstorage migration: execute src migration cleanup in cleanup thread - qemu: use job finish instead of discard on migration cleanup - qemu: use more precise args in qemuDomainSnapshotCreateInactiveExternal - qemu: use more precise args in qemuDomainSnapshotCreateDiskActive - vstorage migration: add vstorage snapshot commit - vstorage migration: add vstorage snapshot commit phase - vstorage migration: main patch #PSBM-106202 - vstorage migration: handle lossing connection to manager - vstorage migration: support p2p - vstorage migration: handle libvirtd crashes- FIXUP: vzct 2: don't try virDomainLookupByID- DROP: vzct 2: support dumpxml - DROP: vzct 2: implement define - DROP: vzct 2: support stats API #PSBM-104070 - DROP: vzct 2: support snapshots - DROP: FIXUP: vzct 2: handle VZCTL_E_NOTSUPP for disk stats #PSBM-106108 - DROP: FIXUP: vzct 2: use new VZCTL_NETTYPE_VNET #PSBM-106230 - vzct 2: support dumpxml - vzct 2: implement define - vzct 2: support stats API #PSBM-104070 - vzct 2: support snapshots - FIXUP: vzct 2: make snapshot lists stable #PSBM-106114 - virsh: handle snapshots with domain state unknown - conf: moment: remember if name is autogenerated - FIXUP: vzct 2: fix memory/name issues #PSBM-106138 - util: add means to detect vstorage filesystem - REVERT: dac: don't fail on attempt to change uid/gid of the image - security: exclude vstorage from labelling #PSBM-105985 - FIXUP: vzct 2: configure libvzctl logs #PSBM-106284 - vzct 2: don't try virDomainLookupByID - qemu: caps: use more precise condition when to use CAP_DAC_OVERRIDE #PSBM-106271- FIXUP: vzct 2: handle VZCTL_E_NOTSUPP for disk stats #PSBM-106108 - FIXUP: vzct 2: use new VZCTL_NETTYPE_VNET #PSBM-106230 - qemu: auto load vhost-vsock module #PSBM-106171 - qemu: make latency work with legacy interface #PSBM-106129- DROP: vzct 2: add basic structure and listing - DROP: vzct 2: implement define - DROP: vzct 2: support stats API #PSBM-104070 - DROP: FIXUP: vzct 2: add missing balloon stats #PSBM-105516 - DROP: FIXUP: vzct 2: fix crash on updating deleted out of sync domain #PSBM-106054 - DROP: FIXUP: vzct 2: fix net interface update on define - DROP: FIXUP: vzct 2: error out on undefining running domain - vzct 2: add basic structure and listing - vzct 2: implement define - vzct 2: support stats API #PSBM-104070 - docker: Add some configuration features for driver #PSBM-106011 - network: make it safe to call networkSetupPrivateChains() multiple times - network: force re-creation of iptables private chains on firewalld restart #PSBM-105958- upgrade: don't mess with security labels #PSBM-105674 - qemu: pass rememberOwner during update #PSBM-105674 - docs: fix typo in virsh.rst for balloon.major_fault - include: clarify docs for hugetlb in virDomainMemoryStatTags - docs: add missing balloon stats docs in domstats - docs: add missing iothread stats docs in domstats - src: add missing balloon stats docs - FIXUP: vzct 2: add missing balloon stats #PSBM-105516 - FIXUP: vzct 2: fix crash on updating deleted out of sync domain #PSBM-106054 - FIXUP: vzct 2: fix net interface update on define - FIXUP: vzct 2: error out on undefining running domain- qemu: ignore allow_disk_format_probing #PSBM-105558- DROP: vzct 2: support stats API #PSBM-104070 - vzct 2: support stats API #PSBM-104070 - xml: add venet0 network interface type - vzct 2: support venet0 network interface #PSBM-105548- DROP: vzct 2: support stats API #PSBM-104070 - vzct 2: support stats API #PSBM-104070- DROP: vzct 2: add basic structure and listing - DROP: vzct 2: support dumpxml - DROP: vzct 2: implement define - DROP: vzct 2: implement start/stop - DROP: vzct 2: support vnc #PSBM-104068 - DROP: vzct 2: support cloud init cdrom #PSBM-104067 - DROP: vzct 2: add stubs for couple of functions - DROP: vzct 2: add misc API - vzct 2: add basic structure and listing - vzct 2: support dumpxml - vzct 2: implement define - vzct 2: implement start/stop - vzct 2: support vnc #PSBM-104068 - vzct 2: support cloud init cdrom #PSBM-104067 - vzct 2: add vzctDomainHasManagedSaveImage stub - vzct 2: add misc API - vzct 2: support snapshots - docker: Offline migration of windows container #PSBM-104866 - FIXUP: Changes for using define instead of several identical string #PSBM-104866 - docker: Added rename method for driver- DROP: vzct 2: add domains listing - DROP: docker: First implementation of libvirt Docker driver #PSBM-102978 - DROP: vzct 2: support dumpxml - DROP: vzct 2: implement define - DROP: vzct 2: implement start/stop - DROP: vzct 2: store libvirt config for domain - DROP: vzct 2: add state file and transient config - DROP: vzct 2: support vnc #PSBM-104068 - DROP: vzct 2: support cloud init cdrom #PSBM-104067 - DROP: vzct 2: support iolimits #PSBM-104069 - DROP: vzct 2: add misc API - DROP: vzct 2: make disk names stable #PSBM-104105 - DROP: vzct 2: support stats API #PSBM-104070 - DROP: vzct 2: handle update for a running domain #PSBM-104643 - DROP: Support hooks placed in several files in libvirt #PSBM-104792 - docker: First implementation of libvirt Docker driver #PSBM-102978 - vzct 2: add basic structure and listing - vzct 2: support dumpxml - vzct 2: implement define - vzct 2: implement start/stop - vzct 2: support vnc #PSBM-104068 - vzct 2: support cloud init cdrom #PSBM-104067 - vzct 2: support iolimits #PSBM-104069 - vzct 2: add misc API - vzct 2: make disk names stable #PSBM-104105 - vzct 2: support stats API #PSBM-104070 - Support hooks placed in several files in libvirt #PSBM-104792 - qemu: optimize qemuOpenFileAs for reads #VSTOR-34701 - Add qemu hook suitable to handle device hotplug/hotunplug #PSBM-104793- qemu: use explicit backing mode only if there is nbd in backing #PSBM-104929 - Support hooks placed in several files in libvirt #PSBM-104792- FIXUP: don't lock VMs in event loop on closing connection #VSTOR-34225- DROP: UPSTREAM: remove return checks because of OOM - OOM: add abort to functions we don't check return value #PSBM-104580 - qemu: bring back capabilities from update 14 #PSBM-104797 - docker: Added support for mounting volumes or FSs #PSBM-104538- FIXUP: upgrade: vnc: make vnc upgrade possible #PSBM-104751 - FIXUP: qemu: wait blockjob finishing if it is absent in qemu #VSTOR-34322- DROP: UPSTREAM: remove return checks because of OOM - DROP: vzct 2: support dumpxml - DROP: vzct 2: implement define - DROP: vzct 2: implement start/stop - DROP: UPSTREAM: remove return checks because of OOM - DROP: vzct 2: store libvirt config for domain - DROP: vzct 2: add state file and transient config - DROP: vzct 2: support vnc #PSBM-104068 - DROP: vzct 2: support cloud init cdrom #PSBM-104067 - DROP: vzct 2: make disk names stable #PSBM-104105 - UPSTREAM: remove return checks because of OOM - vzct 2: support dumpxml - vzct 2: implement define - vzct 2: implement start/stop - vzct 2: store libvirt config for domain - vzct 2: add state file and transient config - vzct 2: support vnc #PSBM-104068 - vzct 2: support cloud init cdrom #PSBM-104067 - vzct 2: make disk names stable #PSBM-104105 - vzct 2: support stats API #PSBM-104070 - vzct 2: handle update for a running domain #PSBM-104643 - docker: implementation of network driver #PSBM-104537- DROP: vzct 2: add domains listing - DROP: docker: First implementation of libvirt Docker driver #PSBM-102978 - DROP: vzct 2: store libvirt config for domain - DROP: vzct 2: support cloud init cdrom #PSBM-104067 - vzct 2: add domains listing - docker: First implementation of libvirt Docker driver #PSBM-102978 - vzct 2: store libvirt config for domain - vzct 2: support cloud init cdrom #PSBM-104067 - docker: cleanup code #PSBM-104537 - docker: changing of type of some objects in XML model #PSBM-104537 - vzct 2: make disk names stable #PSBM-104105 - FIXUP: docker: simplification of existing code #PSBM-104537- vzct 2: support iolimits #PSBM-104069 - vzct 2: add misc API - docker: implementation of connectGetAllDomainStats method #PSBM-104003- DROP: virdomainobjlist: handle deleting on list iteration - DROP: UPSTREAM: remove return checks because of OOM - DROP: vzct 2: support dumpxml - DROP: vzct 2: implement define - DROP: UPSTREAM: remove return checks because of OOM - DROP: vzct 2: store libvirt config for domain - DROP: vzct 2: support vnc #PSBM-104068 - UPSTREAM: remove return checks because of OOM - vzct 2: support dumpxml - vzct 2: implement define - UPSTREAM: remove return checks because of OOM - vzct 2: store libvirt config for domain - vzct 2: support vnc #PSBM-104068 - vzct 2: support cloud init cdrom #PSBM-104067 - vzct 2: add stubs for couple of functions- DROP: vzct 2: add domains listing - DROP: vzct 2: support dumpxml - DROP: vzct 2: implement define - DROP: vzct 2: implement start/stop - vzct 2: add domains listing - vzct 2: support dumpxml - vzct 2: implement define - vzct 2: implement start/stop - FIXUP: docker: look up by name #PSBM-104003 - docker: cleanup code #PSBM-104003 - conf: add more options to save config filename - vzct 2: store libvirt config for domain - vzct 2: add state file and transient config - vzct 2: support vnc #PSBM-104068- DROP: rpc: kill prl_disp_service on dead connection #PSBM-102477 - DROP: vzct 2: support dumpxml - DROP: vzct 2: implement define - vzct 2: support dumpxml - vzct 2: implement define - UPSTREAM: remove return checks because of OOM - docker: cleanup code for hypervisor driver #PSBM-104003 - FIXUP: debug: print 'thr a a bt' in log when taking some mutex takes much time - FIXUP: docker: look up by hash-id with leading zero #PSBM-104003 - docker: implementation of stats methods #PSBM-104003- DROP: vzct 2: add domains listing - DROP: vzct 2: support dumpxml - vzct 2: add domains listing - vzct 2: support dumpxml - vzct 2: implement define - vzct 2: implement start/stop - docker: implementation of XML methods for libvirt driver #PSBM-103381- DROP: vzct 2: add domains listing - vzct 2: add domains listing - docker: add 'template' source type #PSBM-103381- DROP: vzct 2: add domains listing - UPSTREAM: remove return checks because of OOM - vzct 2: add domains listing - conf: allow NULL callback in virDomainObjListRename - vzct 2: support dumpxml- DROP: vzct 2: add domains listing - vzct 2: add domains listing- DROP: vzct 2: add domains listing - vzct 2: add domains listing- qemu: Check for job being set when getting iothread stats #PSBM-103817- DROP: vzct: initial patch - DROP: vzct: add boot order support - DROP: vircommand: fix checking mixing daemon and string output - DROP: vzct: initial vnc support - DROP: vzct: implement blockstats API - DROP: vzct: add memory stats - DROP: conf: borrow some network code from lxc - DROP: vzct: add networking support - DROP: vzct: implement suspend/resume API - DROP: vzct: implement device attach/device for fs and net - DROP: vzct: implement domain shutdown API - DROP: vzct: add reset and reboot - DROP: vzct: support autostart - DROP: vzct: implement virDomainSetVcpus - DROP: vzct: add .domainSetMemory - DROP: vzct: support managed save - DROP: vzct: add snapshot support - DROP: vzct: support basic migration - DROP: vzct: support p2p migration - DROP: vzct: support disk attach/detach - DROP: vzct: add interface stats API - DROP: vzct: support migration abort - DROP: vzct: migration: add job handling in non p2p mode - DROP: vzct: support non shared disk migration - DROP: vzct: support detach/attach vnc graphics - DROP: vzct: support updating vnc graphics - DROP: vzct: support changing user password - DROP: vzct: destroy domain on netlink CT stopped event - DROP: vzct: support block resize - DROP: vzct: migration: support src/dst persistent config flags - DROP: vzct: migration: support vzctDomainGetJobInfo(Stats) - DROP: vzct: implement virDomainGetVcpus - DROP: vzct: support io limits in xml - vzct 2: add domains listing - docker: correct POST HTTP request #PSBM-103381 - docker: add special label with libvirt uuid in container config #PSBM-103381- DROP: vzct: initial patch - DROP: vzct: add boot order support - DROP: vzct: support basic migration - DROP: vzct: support disk attach/detach - DROP: vzct: support non shared disk migration - DROP: vzct: support io limits in xml - DROP: build: add targets list - vzct: initial patch - vzct: add boot order support - vzct: support basic migration - vzct: support disk attach/detach - vzct: support non shared disk migration - vzct: support io limits in xml - docker: implementation control methods for domain #PSBM-103311 - docker: extend types of HTTP request #PSBM-103311- vzct: support io limits in xml - Implementation some methods for libvirt Docker driver #PSBM-102978- docker: First implementation of libvirt Docker driver #PSBM-102978 - build: add targets list- DROP: vzct: initial patch - DROP: vzct: add boot order support - DROP: vzct: initial vnc support - DROP: vzct: implement domain register/unregister API - DROP: vzct: implement blockstats API - DROP: vzct: add memory stats - DROP: vzct: add networking support - DROP: vzct: implement suspend/resume API - DROP: vzct: implement device attach/device for fs and net - DROP: vzct: implement domain shutdown API - DROP: vzct: add reset and reboot - DROP: vzct: support autostart - DROP: vzct: implement virDomainSetVcpus - DROP: vzct: add .domainSetMemory - DROP: vzct: support managed save - DROP: vzct: add snapshot support - DROP: vzct: support basic migration - DROP: vzct: support disk/fs block devs - DROP: vzct: support disk attach/detach - DROP: vzct: add interface stats API - DROP: vzct: support migration abort - DROP: vzct: migration: add job handling in non p2p mode - DROP: vzct: support non shared disk migration - DROP: vzct: support updating vnc graphics - DROP: vzct: support changing user password - DROP: vzct: destroy domain on netlink CT stopped event - DROP: conf: borrow some network code from lxc - DROP: vzct: configure tap in driver - DROP: vzct: support block resize - DROP: vzct: implement virDomainGetVcpus - vzct: initial patch - vzct: add boot order support - vzct: initial vnc support - vzct: implement blockstats API - vzct: add memory stats - conf: borrow some network code from lxc - vzct: add networking support - vzct: implement suspend/resume API - vzct: implement device attach/device for fs and net - vzct: implement domain shutdown API - vzct: add reset and reboot - vzct: support autostart - vzct: implement virDomainSetVcpus - vzct: add .domainSetMemory - vzct: support managed save - vzct: add snapshot support - vzct: support basic migration - vzct: support disk attach/detach - vzct: add interface stats API - vzct: support migration abort - vzct: migration: add job handling in non p2p mode - vzct: support non shared disk migration - vzct: support updating vnc graphics - vzct: support changing user password - vzct: destroy domain on netlink CT stopped event - vzct: support block resize - vzct: implement virDomainGetVcpus- lib: add virDomainGetGuestInfo() - remote: implement virDomainGetGuestInfo - qemu: add helper for getting guest users - qemu: add helper function for querying OS info - qemu: add helper for querying timezone info - qemu: add support for new fields in FSInfo - qemu: add helper for getting full FSInfo - qemu: Implement virDomainGetGuestInfo() - backport fixup: remote: implement virDomainGetGuestInfo - qemu: guestinfo: handle unsupported agent commands - virsh: add 'guestinfo' command - RHEL: screenshot: Implement multiple screen support - make check: fix when lxc is turned off - cfg.mk: disable sc_copyright_check - RHEL: qemu: support relative backing for RHEL 7.0.z qemu - RHEL: qemu: Support vhost-user-multiqueue with QEMU 2.3 - RHEL: Define ETHTOOL_[GS]COALESCE when building on older kernels - qemuhotplugtest: Test guestfwd attach and detach - iohelper: truncate large chunks on write #PSBM-70840 - Added new flag VIR_DOMAIN_CREATE_USER - conf: tune connection parameters for Virtuozzo #PSBM-92128 - Set LimitCORE=infinity in libvirtd.service - conf: add 'format' attribute to domain/os/nvram element - qemu: don't pause vm when creating internal snapshot - vz: use /etc/machine-id as host uuid - qemu: log: log monitor events by default - relax network adapter config checking (bug #PSBM-54596 fix) - qemu: v2 fix reboot scenario (bugs #PSBM-41956 #PSBM-54756 fix) - vz: set virtio as default network model - qemu: fix crash on getting block stats for empty cdrom - vz: rework the way we get perfomance counters - vz: use cached statistics for a predefined period - vz: don't subscribe to perfomance counters - vz: cleanup: delete unused constant definition - vz: don't create driver object during daemon initialization - vireventpoll: isolate common code - vireventpoll implimentation using epoll - conf/qemu: add hv-scsi model to scsi controllers - vz: add domain name info in error message - qemu: simplify graphics port releasing - upgrade: support local p2p migration - object: add shared lock option to lockable - upgrade: initial implementation - upgrade: don't show events from not face process - upgrade: start target domain with source id - cgroup: use id+generation for machine cgroup name if last is not 0 - upgrade: fix id clashes for domain private paths etc - upgrade: store generation in status file - dom list: refactor: reuse code in find functions - upgrade: return face domain from domlist - migration: support --release-ram - migration: add --postcopy-start to start postcopy immediately - upgrade: virtlogd: handle output for one path from 2 qemu - upgrade: pass live config to target - upgrade: don't generate seclabel again on upgrade - upgrade: handle auto generated char dev unix paths - upgrade: vnc: do not regenerate graphics for target process - upgrade: vnc: factor out building vnc opts - upgrade: vnc: make vnc upgrade possible - upgrade: vnc: keep vnc state across upgrade - upgrade: tap: use multiqueue to make upgrade possible - upgrade: tap: don't regenerate name on upgrade - upgrade: network iface: keep actual net - upgrade: snapshots: support snapshots - upgrade: don't assign dev aliases on upgrade - qemu: drop acquiring job condition on removing vm from list - qemu: fix one more race on undefining and create - upgrade: restart pending jobs after upgrade - upgrade: fix domain lookup in old face removing phase - upgrade: make correct reconnection of upgrade - upgrade: set used ports only for face - upgrade: support for server backends for serial chardevs - qemu.conf: set upper limit for vnc/spice ports to 6900 - upgrade: don't reject upgrade if hostname is localhost - qemu: wait indefinetly when acquiring job condition in event handlers - upgrade: close agent channel befor postcopy with release ram - upgrade: use unique name for pidfiles across upgrades - qemu: remove time limit on waiting qemu disappearence on EOF - qemu: add vmbus-bridge device if hv-scsi present - qemu: agent: stop io loop effectively on eof or error - upgrade: fix crash if vm newdef is empty - libvirtd: tune OOMScoreAdjust - keycodes: fix for 'make dist' - qemu: revert fb2cd32c - daemon: finish threads on close - qemu: monitor: check monitor not closed on send - qemu: implement state driver shutdown function - vz: remove domain uuid check on migration #PSBM-43767 - qemu: support hv-net interface models - nwfilter: fix deadlock on firewalld restart/reload - vz: allow to start vz driver without host cache info - qemu: snapshot: revert upstream 9e2465834 #PSBM-76749 - api qemu: add block pull compress option #PSBM-73618 - qemu: reduce nesting in qemuDomainSnapshotForEachQcow2Raw - qemu: include nvram into offline snapshots - qemu: fail making internal snapshots with non qcow2 nvram - util: virFDStreamConnectUNIX: add missing error report - util: add 30s connection timeout to virFDStreamConnectUNIX - qemu: use job to make domain responsive on qemuDomainOpenChannel - qemu: wait qemu death indefinetely on domain stop #PSBM-70541 - pull: api: add API for pull (external) backups - pull: api: add driver based implementation - pull: remote: add pull backup API implementation - pull: qemu: monitor: add commands for backup - pull: conf: add block snapshot format/parse - pull: virsh: add block snapshot create/delete - qemu: store guest visible disk size from qemu monitor block info - qemu: add option to handle inactive blockjobs to cancel op - util: hash: add misc functions - pull: conf: add block snaphots to status file - pull: qemu: block snapshots basic implementation - pull: qemu: support disks quiesce - pull: qemu: add block snapshots listing - pull: qemu: support block snapshot dumpxml - pull: qemu: monitor: add cmd to delete nbd export - pull: conf: add export conf def/parsing - pull: qemu: implement export start/stop - pull: qemu: don't delete snapshot while disks are exported - util: hash: remove const from value in kv pair type - pull: add autodelete option for creating block snapshots #VSTOR-22687 - pull: stop exporting snapshot on snapshot autodelete - pull: add backcompat capabilities - pull: qemu: monitor: add bitmap commands - pull: pull: add dirty bitmap on creating snapshot - pull: add command to remove checkpoint - pull: qemu: remove checkpoint on autodelete - pull: qemu: load bitmaps on domain start - pull: qemu: monitor: add command to export bitmap - pull: export bitmap - pull: migrate checkpoints - pull: qemu: validate snapshot name - pull: qemu: add exportable paused start - pull: add TLS to block export - pull: add relaxng - pull: add autoport on export - qemu: add unmap stats to all domain stats - api,qemu: add latency histogram - hubapi: remote: implement listing domains - hubapi: remote: support domain- API calls - hubapi: remote: support domain lookup functions - hubapi: remote: support {create,define}xml API - hubapi: remote: support domain events - hubapi: remote: support virConnectGetCapabilities - hubapi: remote: return vz connection type if vz is in hub - hubapi: remote: return vz connection type if vzct is in hub - hubapi: find appropriate connection for domain xml #VZOS-1704 - vz: add option to resize filesystems thur virDomainBlockResize - vz: support virDomainGetBlockInfo in driver - dac: don't fail on attempt to change uid/gid of the image - api/qemu: introduce hv-vss freeze/thaw - pull: disable risky cases with RW NBD exports - pull: introduce checkpoint switch API - qemu: fix attach/detach char devices to use guest device id - conf: remove none console target type check from virDomainDefAddConsoleCompat - conf: remove none console target type check from virDomainDefFormatInternal - conf: remove none console target type check from virDomainSkipBackcompatConsole - qemu: update compat console on attach first serial device - qemu: support updating backend of serial device - pull: qemu: add option to export last checkpoint - portallocator: print warn on releasing not used port - rpc: netdaemon: remove watch before closing fd - netlink: remove watch before closing fd - qemu: monitor: set error flag even in OOM conditions - utils: export virCopyError - qemu: fix domain object wait to handle monitor errors - qemu: fix races in beingDestroyed usage - lib: provide error message in new blockjob event - qemu: agent: incapsulate vm reference management - qemu: agent: remove unconvinient destroy callback - qemu: agent: factor out code to open channel - qemu: agent: remove useless signalling - qemu: agent: do not take moninor ref in IO callback - qemu: agent: remove qemuAgentNotifyCloseLocked - qemu: agent: don't retry first sync message if monitor closed - qemu: agent: better error message for disconnected agent - qemu: agent: give same message on monitor errors - qemu: agent: move monitor error check to better place - qemu: agent: reduce nesting in qemuAgentCommand - qemu: domain: add name arg to qemuFindAgentConfig - qemu: agent: prepare serial event handler for aux channel - rpc: support multiple streams on client side - rpc: fix to support multiple streams - rpc: close stream on receive errors - rpc: pass original stream recv/send error - qemu: add exec with true streams - tools: stop event loop before closing connection - virsh: don't print \n footer for x-exec - pull: fix visible NULL entries in block snapshot hash - nwfilter: use vfork to fasten spawn of {ip,eb]tables commands - pci: more verbose error in virPCIGetDeviceAddressFromSysfsLink - Drop x- from x-block-latency-histogram-set monitor command - daemon: purge logs for domains removed more than month ago - remote: fix SIGSEGV on closing client connection - pull: don't destroy vm if it has block snapshots or exports - tools: make building virt-login-shell truly conditional - qemu: destroy domain on monitor EOF anyway - pull: log merge/rename bitmap operations - api/qemu: add move nvram API - qemu: add option to update disk copy_on_read live #VSTOR-10895 - qemu: add qcow2 cache size policy - tools: move virshGetEscapeChar to utils - syms: add virStringListCopy to private syms - virsh: support in, err, out as regular files - qemu: support interactive exec #PSBM-91739 - qemu: remove sanity check in qemuMonitorJSONDiskNameLookupOne - exec: provide tty params on exec when possible - rpc: allow comments in prototol description - remote: leave stub comment for 16/virDomainGetOSInfoX - libvirt: add new virDomainCommandXSetParams API - exec: handle client window size change when interactive - qemu: add hci value (128MiB) to qcow2 disk cache policy - upgrade: handle firewall rules #PSBM-90137 - qemu: caps: invalidate kvm capable qemu binaries on every restart #PSBM-88418 - cgroup: blacklist criu temporary mounts #PSBM-90471 - qemu: imply qcow2 format for backing store if not set - rpc: client: fix race on stream error and stream creation - exec: virsh: support redirection to special chardevs #PSBM-91601 - exec: restore std streams' flags on become foreground #PSBM-91602 #PSBM-93755 - rpc: client: stream: notify streams of closing connection - Revert: log: actually do substring matches with fnmatch #PSBM-92872 - pull: clean autodelete snapshots on daemon restart - qemu: agent: add code -2 when guest exec pid not found - exec: kill orphans on client disconnect #PSBM-91329 #VSTOR-17959 - exec: kill orphans on migration destination #PSBM-91329 #VSTOR-17959 - qemu: seccomp: don't turn it on by default #PSBM-93004 - qemu: ignore disabled arch-facilities in configs #PSBM-92991 - qemu: support explicit disk backing in input #VSTOR-21806 #VSTOR-21934 - logging: remove watch before closing fd in virLogHandlerLogFileFree #PSBM-93003 - qemu: don't log error for disk sources not supporting getting offline stats (nbd) - qemu: don't log error when monitor EOF is expected #PSBM-93003 - qemu: agent: don't log error when monitor EOF is expected - qemu: agent aux: don't log error when monitor EOF is expected - qemu: qemuBlockDiskDetectNodes: get name if one is known - backup: copy bitmaps to top image on snapshot - virDomainObjListAddObjLocked: Don't expect vm->def to be set - virDomainObjListAddLocked: Set vm->def only in success path - virDomainObjListAdd: Leave def assigning as an exercise for caller - virDomainObjListAdd: Remove unused flag - qemu: Grab modify job for changing domain XML - qemu_domain: Allow qemuDomainObjListAdd to keep job upon return - qemu: release job on cleanup path - qemu: snapshot revert: reuse common cleanup code - qemu: snapshot: save/restore inactive persistent config - schema: snapshot: add persistent domain config - conf: snapshot: dump/parse persistent domain config - docs: add persistent config to snapshot xml description - conf: snapshot: check domain name on redefine - conf: snapshot: support persistent config on redefine - qemu: add option to close cdrom tray #PSBM-95870 - conf: remove features unknown to qemu (related to #PSBM-96228) - agent: increase default timeout from 5s to 30s #PSBM-97240 - qemu: introduce qemuDomainChrSerialTargetModel - conf: add debugcon chardev guest interface - qemu: make irq optional when formatting the ISA address - qemu: implement debugcon chardev - qemu: autoadd iobase to debugcon chardev - api/qemu: add pause/resume for blockjobs - qemu: agent: log total tx/rx for streams - debug: print 'thr a a bt' in log when taking some mutex takes much time - qemu: monitor: throttle logging BLOCK_IO_ERROR events #VSTOR-26657 - qemu: ignore delayed EOF events from previous VM incarnations #ABR-243123 - qemu: don't fail pausing block job if it is missing #VSTOR-21176 - qemu: migration: implement shared workaround #VSTOR-11398 - conf: handle empty string in interface target name #PSBM-97765 - conf: add replug option for usb hostdev - qemu: track hostdev delete intention - qemu: support host usb device unplug - qemu: support usb hostdev plugging back - qemu: handle host usb device add/del udev events - qemu: handle libvirtd restart after host usb device unplug - qemu: handle race on device deletion and usb host device plugging - qemu: hotplug: update device list on device deleted event - qemu: handle host usb device plug/unplug when libvirtd is down - qemu: don't mess with non mandatory hostdevs on reattaching - qemu: handle detaching of unplugged hostdev - conf: parse hostdev missing flag - backup: don't keep bitmaps in base image on snapshots #VSTOR-23605 - backup: copy bitmaps down on active block commit #VSTOR-23605 - qemu: support new qemu without nbd-server-add-bitmap command #VSTOR-27428 - fix for "virDomainObjListAdd: Leave def assigning as an exercise for caller" #PSBM-98834 - qemu: handle storage/virtlogd hanging #VSTOR-27947 - log: in case of OOM at least try to log something on error - qemu: wait blockjob finishing if it is absent in qemu #VSTOR-28575 - qemu: support 'preserve' option for 'on_poweroff' - qemu: add reconnect params for nbd network disks #VSTOR-28845 - netdaemon: fix deadlock on stopping libvirtd when VM is starting #VSTOR-29392 - qemu: kill partially started domain immediately on reconnect #VSTOR-29393 - qemu: migration: log keep alive message during migration #PSBM-99571 - conf: refactor virDomainBlockIoTuneInfoHas* - conf: expand iotune params if only group name is given - qemu: check iotune params same for all disk in group - qemu: fix using defaults when setting persistent iotune params - qemu: propagate iotune settings to all disks in the group - qemu: get defaults from iotune group we move disk into - qemu: when leaving iotune group update xml properly #PSBM-99202 - qemu: disable snapshot explicitly when block snapshot is in progress #VSTOR-29840 - make: add flags to configure sanitizer - asan: workaround sanitizer issues with clone(2) - asan: configure to coredump on signals - hubapi: workaround virURIFormat degradation in vz8 - qemu: hide details of fake reboot - qemu: adopt nodename detection to backup filter node - FIXUP: pull: qemu: block snapshots basic implementation #VSTOR-30694 - FIXUP: qemu: agent: log total tx/rx for streams #VSTOR-31096 - qemu: turn on write-blocking for driver-mirror by default #PSBM-97507 - FIXUP: api,qemu: add latency histogram - qemu: adopt latency impl to new qemu #PSBM-97535 - qemu: turn on keep alive for nbd disk migration #PSBM-97768 - FIXUP: upgrade: support local p2p migration #PSBM-100796 - virdomainobjlist: handle deleting on list iteration - vzct: initial patch - vzct: add boot order support - vircommand: fix checking mixing daemon and string output - vzct: initial vnc support - vzct: implement domain register/unregister API - vzct: implement blockstats API - vzct: add memory stats - vzct: add networking support - vzct: implement suspend/resume API - vzct: implement device attach/device for fs and net - vzct: implement domain shutdown API - vzct: add reset and reboot - vzct: support autostart - vzct: implement virDomainSetVcpus - vzct: add .domainSetMemory - vzct: support managed save - vzct: add snapshot support - vzct: support basic migration - vzct: support p2p migration - vzct: support disk/fs block devs - vzct: support disk attach/detach - vzct: add interface stats API - vzct: support migration abort - vzct: migration: add job handling in non p2p mode - vzct: support non shared disk migration - vzct: support detach/attach vnc graphics - vzct: support updating vnc graphics - vzct: support changing user password - vzct: destroy domain on netlink CT stopped event - conf: borrow some network code from lxc - vzct: configure tap in driver - vzct: support block resize - vzct: migration: support src/dst persistent config flags - vzct: migration: support vzctDomainGetJobInfo(Stats) - vzct: implement virDomainGetVcpus - vz: fixes after renaming Parallels to Virtuozzo in sdk - vz: build fix for passing qemuCaps to virDomainDeviceDefPostParse - vz: build fix for passing qemuCaps to virDomainDefParseNode - FIXUP: qemu: support explicit disk backing in input #VSTOR-31504 - virsystemd: workaround race on systemd-machined idle shutdown #PSBM-102137 - qemu: agent: sync once if qemu has serial port event #PSBM-101972 - qemu: remove redundant needReply argument of qemuAgentCommand - rpc: kill prl_disp_service on dead connection #PSBM-102477 - FIXUP: conf: remove features unknown to qemu (related to #PSBM-96228) - rpc: add timeout on connection #VSTOR-32643 - util: fix byte order of port in virSocketAddrResolveService- util: introduce virPCIDeviceConfigOpenInternal (rhbz#1758330) - util: Introduce virPCIDeviceConfigOpenWrite (rhbz#1758330) - util: introduce readonly attribute to virPCIDeviceConfigOpenInternal (rhbz#1758330) - util: introduce virPCIDeviceConfigOpenTry (rhbz#1758330) - util: default to read-only in virPCIDeviceConfigOpen (rhbz#1758330) - virpcimock: Mock __open_2() (rhbz#1758330) - tests: virpcimock: Always declare __open_2 (rhbz#1758330) - qemu: Add support for setting string migration params (rhbz#1754533) - Introduce VIR_MIGRATE_PARAM_TLS_DESTINATION migration param (rhbz#1754533) - qemu: Implement VIR_MIGRATE_PARAM_TLS_DESTINATION (rhbz#1754533) - virsh: Add --tls-destination option for migrate command (rhbz#1754533)- qemu: Separate image metadata removal into a function (rhbz#1741456) - qemuProcessStop: Remove image metadata for running mirror jobs (rhbz#1741456) - qemu: fix EFI nvram removal on domain undefine (rhbz#1751596)- qemu: avoid double reservation of PCI address for interface type='hostdev' (rhbz#1744523) - domain_conf: Make virDomainDeviceFindSCSIController accept virDomainDeviceDriveAddress struct (rhbz#1744079) - domain_conf: Relax SCSI addr used check (rhbz#1744079) - cpu_conf: Pass policy to CPU feature filtering callbacks (rhbz#1756157) - qemuxml2*test: Add tests for Icelake-Server, -pconfig (rhbz#1756157) - qemu: Drop disabled CPU features unknown to QEMU (rhbz#1756157) - cputest: Add data for Ice Lake Server CPU (rhbz#1756157) - cpu_map: Drop pconfig from Icelake-Server CPU model (rhbz#1756157) - qemu: Fix NULL ptr dereference caused by qemuDomainDefFormatBufInternal (rhbz#1756157)- qemu_blockjob: Remove secdriver metadata for whole backing chain on job completion (rhbz#1741456) - qemu_driver: Fix comment of qemuStateCleanup() (rhbz#1755303) - driver: Introduce virDriverShouldAutostart() (rhbz#1755303) - lib: autostart objects exactly once (rhbz#1755303) - Revert "src: Document autostart for session demon" (rhbz#1755303) - security: Pass @migrated to virSecurityManagerSetAllLabel (rhbz#1740024) - security: Rename virSecurityManagerGetDriver() to virSecurityManagerGetVirtDriver() (rhbz#1740024) - security: Introduce virSecurityManagerGetDriver() (rhbz#1740024) - security_stack: Turn list of nested drivers into a doubly linked list (rhbz#1740024) - security_stack: Perform rollback if one of stacked drivers fails (rhbz#1740024) - util: new function virNetDevMacVLanIsMacvtap() (rhbz#1723367) - util: make a couple virNetDevMacVlan*() functions public (rhbz#1723367) - qemu: reorganize qemuInterfaceEthernetConnect() (rhbz#1723367) - conf: use virXMLFormatElement for interface (rhbz#1723367) - conf: new "managed" attribute for target dev of (rhbz#1723367) - qemu: support unmanaged target tap dev for (rhbz#1723367) - qemu: support unmanaged macvtap devices with (rhbz#1723367)- remote: fix registration of TLS socket (rhbz#1752837)- vircgroupv2: fix setting cpu.max period (rhbz#1749247)- src: security: Replace bitwise OR with logical OR (rhbz#1740024) - security_util: Use more VIR_AUTOFREE() (rhbz#1740024) - security_util: Document virSecurityMoveRememberedLabel (rhbz#1740024) - security: Don't increase XATTRs refcounter on failure (rhbz#1740024) - util: Introduce virhostuptime (rhbz#1741140) - security_util: Remove stale XATTRs (rhbz#1741140) - security_util: verify xattrs only if ref is present (rhbz#1741140) - virSecuritySELinuxSetFileconImpl: Drop @optional argument (rhbz#1740506) - security_selinux: Drop virSecuritySELinuxSetFileconOptional() (rhbz#1740506) - security_selinux: Drop @optional from _virSecuritySELinuxContextItem (rhbz#1740506) - security_selinux: Drop virSecuritySELinuxSetFileconHelper (rhbz#1740506) - security_selinux: Play nicely with network FS that only emulates SELinux (rhbz#1740506) - qemu_blockjob: Print image path on failed security metadata move too (rhbz#1741456) - qemu_blockjob: Remove secdriver metadata more frequently (rhbz#1741456) - vircgroupv2: fix abort in VIR_AUTOFREE (rhbz#1747482)- vircgroupv2: fix parsing multiple values in single file (rhbz#1734353) - vircgroupv2: fix virCgroupV2GetCpuCfsQuota for "max" value (rhbz#1735740) - network: fix ability to use openvswitch with vlans (rhbz#1739554) - remote: use Wants instead of Requires for libvirtd sockets (rhbz#1741403) - remote: move timeout arg into sysconf file (rhbz#1741403) - remote: forbid the --listen arg when systemd socket activation (rhbz#1741403) - rpm: don't enable socket activation in upgrade if --listen present (rhbz#1741403) - qemuBuildHotpluggableCPUProps: use VIR_RETURN_PTR (rhbz#1741658) - qemu: Extract and store vCPU properties as qemu returned them (rhbz#1741658) - qemu: command: Use all vCPU properties when creating args for vCPU hotplug (rhbz#1741658) - qemu: alias: Generate 'qomName' of disk with useraliases (rhbz#1741838)- Revert "tpm: Check TPM XML device configuration changes after edit" (rhbz#1739338) - qemu: Clarify error message in qemuMigrationSrcIsSafe (rhbz#1660575) - qemu: Check for drop-cache capability (rhbz#1660575) - qemu: Allow migration with disk cache on (rhbz#1660575) - qemu: Pass qemuCaps to qemuDomainDefCopy (rhbz#1741796) - qemu: Pass qemuCaps to qemuDomainDefFormatBufInternal (rhbz#1741796) - qemu: Pass qemuCaps to qemuDomainSaveImageOpen (rhbz#1741796) - qemu: Pass qemuCaps to qemuMigrationAnyPrepareDef (rhbz#1741796) - qemu: Pass correct qemuCaps to virDomainDefParseString (rhbz#1741796) - qemu: Pass qemuCaps to qemuMigrationCookieXMLParse (rhbz#1741796) - qemu: Pass correct qemuCaps to virDomainDefCopy (rhbz#1741796) - qemu: Pass correct qemuCaps to virDomainDefPostParse (rhbz#1741796) - qemu: Pass correct qemuCaps to virDomainDefParseNode (rhbz#1741796) - qemu: Pass correct qemuCaps to virDomainDeviceDefPostParse (rhbz#1741796) - qemu: Fix crash on incoming migration (rhbz#1741796) - network: fix crash during cleanup from failure to allocate port (rhbz#1741390) - network: replace virSaveLastError() with virErrorPreserveLast() (rhbz#1741390) - access: fix incorrect addition to virAccessPermNetwork (rhbz#1741428) - util: allow tap-based guest interfaces to have MAC address prefix 0xFE (rhbz#1743349)- Rebased to libvirt-5.6.0 (rhbz#1705225) - The rebase also fixes the following bugs: rhbz#1643404, rhbz#1721375, rhbz#1724065, rhbz#1726609, rhbz#1726643 rhbz#1727013, rhbz#1727866, rhbz#1729022, rhbz#1731332- vircgroup: fix cgroups v2 controllers detection (rhbz#1513930) - vircgroupv2: store enabled controllers (rhbz#1513930)- Rebased to libvirt-5.5.0 (rhbz#1705225) - The rebase also fixes the following bugs: rhbz#1426162, rhbz#1513930, rhbz#1598657, rhbz#1717768, rhbz#1720517 rhbz#1720519, rhbz#1720522, rhbz#1720524, rhbz#1722360, rhbz#1723633- RHEL: spec: Disable gluster on i686 (rhbz#1724445) - rpc: virnetlibsshsession: update deprecated functions (rhbz#1724678)- Rebased to libvirt-5.4.0 (rhbz#1705225) - The rebase also fixes the following bugs: rhbz#1580229, rhbz#1628475, rhbz#1702758, rhbz#1707708, rhbz#1716260 rhbz#1716261, rhbz#1716262, rhbz#1716263- Rebased to libvirt-5.3.0 (rhbz#1705225) - The rebase also fixes the following bugs: rhbz#1578741, rhbz#1602418, rhbz#1680304, rhbz#1690240, rhbz#1292102 rhbz#1623389, rhbz#1658504, rhbz#1689165, rhbz#1689815, rhbz#1692926 rhbz#1217444, rhbz#1564270, rhbz#1580229, rhbz#1697676- qemu: Set job statsType for external memory snapshot (rhbz#1688774)- qemu: Don't set migration caps when changing postcopy bandwidth (rhbz#1336709)- qemu: fix i6300esb watchdog hotplug on Q35 (rhbz#1666559)- RHEL: util: fix typo in iptables --delete command (rhbz#1679119)- vshtabletest: indent strings with expected output (rhbz#1676354) - vsh-table: allow empty columns (rhbz#1676354) - virsh: introduce ninfos variable in cmdDomFSInfo (rhbz#1676354) - virsh: rename ret to rc in cmdDomFSInfo (rhbz#1676354) - virsh: do not access uninitialized memory in cmdDomFSInfo (rhbz#1676354) - virsh: introduce 'ret' in cmdDomFSInfo (rhbz#1676354) - virsh: do not report error on zero filesystems in cmdDomFSInfo (rhbz#1676354) - virsh: use virBufferTrim in cmdDomFSInfo (rhbz#1676354) - virsh: allow empty targets in cmdDomFSInfo (rhbz#1676354) - util: fix memory leak in virFirewallDInterfaceSetZone() (rhbz#1672340) - internal: introduce a family of NULLSTR macros (rhbz#1662849) - virsh: fix snapshot list --parent (rhbz#1662849) - network: explicitly allow icmp/icmpv6 in libvirt zonefile (rhbz#1672340)- RHEL: qemu: Fix crash trying to use iSCSI hostdev (rhbz#1669966) - docs: Drop /dev/net/tun from the list of shared devices (rhbz#1671791) - qemu: conf: Remove /dev/sev from the default cgroup device acl list (rhbz#1671791) - qemu: cgroup: Expose /dev/sev/ only to domains that require SEV (rhbz#1671791) - qemu: domain: Add /dev/sev into the domain mount namespace selectively (rhbz#1671791) - security: dac: Relabel /dev/sev in the namespace (rhbz#1671791) - qemu: caps: Use CAP_DAC_OVERRIDE for probing to avoid permission issues (rhbz#1671791) - qemu: caps: Don't try to ask for CAP_DAC_OVERRIDE if non-root (rhbz#1671791) - qemu: command: Don't skip 'readonly' and throttling info for empty drive (rhbz#1672259) - Revert "RHEL: network: regain guest network connectivity after firewalld switch to nftables" (rhbz#1672340) - configure: change HAVE_FIREWALLD to WITH_FIREWALLD (rhbz#1672340) - util: move all firewalld-specific stuff into its own files (rhbz#1672340) - util: new virFirewallD APIs + docs (rhbz#1672340) - configure: selectively install a firewalld 'libvirt' zone (rhbz#1672340) - network: set firewalld zone of bridges to "libvirt" zone when appropriate (rhbz#1672340) - network: allow configuring firewalld zone for virtual network bridge device (rhbz#1672340) - util: remove test code accidentally committed to virFirewallDZoneExists (rhbz#1672340) - qemu: Use C99 initializers for qemuMigrationParamsTPMap (rhbz#1336709) - qemu: Add optional unit to qemuMigrationParamsTPMapItem (rhbz#1336709) - qemu: Rework qemuDomainMigrateSetMaxSpeed (rhbz#1336709) - qemu: Make migration params usable outside migration (rhbz#1336709) - Public API for post-copy migration bandwidth (rhbz#1336709) - qemu: Implement VIR_MIGRATE_PARAM_BANDWIDTH_POSTCOPY (rhbz#1336709) - qemu: Implement VIR_DOMAIN_MIGRATE_MAX_SPEED_POSTCOPY flag (rhbz#1336709) - virsh: Add support for setting post-copy migration bandwidth (rhbz#1336709)- Rebased to libvirt-5.0.0 (rhbz#1666130) - The rebase also fixes the following bugs: rhbz#1597869, rhbz#1644567 - tests: qemuxml2argv: Add test case for empty CDROM with cache mode (rhbz#1668027) - qemu: command: Don't format image properties for empty -drive (rhbz#1668027)- Rebased to libvirt-4.10.0- Rebased to libvirt-4.9.0 - RHEL: Fix virConnectGetMaxVcpus output (rhbz#1582222) - RHEL: spec: Require python3-devel on RHEL-8 (rhbz#1518446) - RHEL: network: regain guest network connectivity after firewalld switch to nftables (rhbz#1638864)- storage: Remove secretPath from _virStorageBackendQemuImgInfo (rhbz#1645459) - storage: Allow for inputvol to have any format for encryption (rhbz#1645459) - storage: Allow inputvol to be encrypted (rhbz#1645459) - access: Modify the VIR_ERR_ACCESS_DENIED to include driverName (rhbz#1631608) - docs: Enhance polkit documentation to describe secondary connection (rhbz#1631608) - qemu: Don't ignore resume events (rhbz#1634758, rhbz#1643338)- Revert "spec: Temporarily drop gluster support" (rhbz#1599339)- RHEL: Require firewalld-filesystem for firewalld rpm macros (rhbz#1639932)- virfile: fix cast-align error (rhbz#1634782) - virfiletest: Fix test name prefix for virFileInData test (rhbz#1634782) - virfiletst: Test virFileIsSharedFS (rhbz#1634782) - virFileIsSharedFSType: Detect direct mount points (rhbz#1634782) - virfile: Rework virFileIsSharedFixFUSE (rhbz#1634782) - RHEL: network: regain guest network connectivity after firewalld switch to nftables (rhbz#1638864)- conf: Fix check for chardev source path (rhbz#1609723) - tests: Reuse qemucapabilities data for qemucaps2xml (rhbz#1629862) - tests: Add more tests to qemucaps2xml (rhbz#1629862) - qemu: Drop QEMU_CAPS_ENABLE_KVM (rhbz#1629862) - qemu: Avoid probing non-native binaries all the time (rhbz#1629862) - qemu: Clarify QEMU_CAPS_KVM (rhbz#1629862) - qemu: Don't check for /dev/kvm presence (rhbz#1629862) - tests: Follow up on qemucaps2xmldata rename (rhbz#1629862) - security: dac: also label listen UNIX sockets (rhbz#1634775) - spec: Set correct TLS priority (rhbz#1632269) - spec: Build ceph and gluster support everywhere (rhbz#1599546) - virsh: Require explicit --domain for domxml-to-native (rhbz#1634769) - virFileIsSharedFSType: Check for fuse.glusterfs too (rhbz#1634782) - qemu: fix up permissions for pre-created UNIX sockets (rhbz#1634775) - cpu_map: Add features for Icelake CPUs (rhbz#1527657, rhbz#1526625) - cpu_map: Add Icelake CPU models (rhbz#1526625) - qemu: Properly report VIR_DOMAIN_EVENT_RESUMED_FROM_SNAPSHOT (rhbz#1634758) - qemu: Report more appropriate running reasons (rhbz#1634758) - qemu: Pass running reason to RESUME event handler (rhbz#1634758) - qemu: Map running reason to resume event detail (rhbz#1634758) - qemu: Avoid duplicate resume events and state changes (rhbz#1634758) - conf: qemu: add support for Hyper-V frequency MSRs (rhbz#1589702) - conf: qemu: add support for Hyper-V reenlightenment notifications (rhbz#1589702) - conf: qemu: add support for Hyper-V PV TLB flush (rhbz#1589702)- RHEL: Fix virConnectGetMaxVcpus output (rhbz#1582222) - storage: Add --shrink to qemu-img command when shrinking vol (rhbz#1622534) - access: Fix nwfilter-binding ACL access API name generation (rhbz#1622540) - conf: Add validation of input devices (rhbz#1591240) - tests: qemu: Remove disk from graphics-vnc-tls (rhbz#1598167) - tests: qemu: test more versions for graphics-vnc-tls (rhbz#1598167) - qemu: vnc: switch to tls-creds-x509 (rhbz#1598167) - qemu: mdev: Use vfio-pci 'display' property only with vfio-pci mdevs (rhbz#1624740) - virDomainDefCompatibleDevice: Relax alias change check (rhbz#1603133) - virDomainDetachDeviceFlags: Clarify update semantics (rhbz#1603133) - virDomainNetDefCheckABIStability: Check for MTU change too (rhbz#1623158) - RHEL: spec: Require python3-devel on RHEL-8 (rhbz#1518446) - qemu: monitor: Remove qemuMonitorJSONExtractCPUArchInfo wrapper (rhbz#1598829) - qemu: monitor: Use 'target' instead of 'arch' in reply of 'query-cpus-fast' (rhbz#1598829)- tests: Add missing thread_siblings_list files (rhbz#1608479) - util: Rewrite virHostCPUCountThreadSiblings() (rhbz#1608479) - utils: Remove arbitrary limit on socket_id/core_id (rhbz#1608479) - tests: Add linux-high-ids test (rhbz#1608479) - qemu: hotplug: Fix asynchronous unplug of 'shmem' (rhbz#1618680) - tests: rename hugepages to hugepages-default (rhbz#1615461) - tests: extract hugepages-numa-default-dimm out of hugepages-numa (rhbz#1615461) - tests: rename hugepages-numa into hugepages-numa-default (rhbz#1615461) - tests: remove unnecessary XML elements from hugepages-numa-default (rhbz#1615461) - tests: extract pages-discard out of hugepages-pages (rhbz#1615461) - tests: rename hugepages-pages into hugepages-numa-nodeset (rhbz#1615461) - tests: rename hugepages-pages2 into hugepages-numa-default-2M (rhbz#1615461) - tests: extract pages-discard-hugepages out of hugepages-pages3 (rhbz#1615461) - tests: rename hugepages-pages3 into hugepages-numa-nodeset-part (rhbz#1615461) - tests: rename hugepages-pages4 into hugepages-numa-nodeset-nonexist (rhbz#1615461) - tests: rename hugepages-pages5 into hugepages-default-2M (rhbz#1615461) - tests: rename hugepages-pages6 into hugepages-default-system-size (rhbz#1615461) - tests: rename hugepages-pages7 into pages-dimm-discard (rhbz#1615461) - tests: rename hugepages-pages8 into hugepages-nodeset-nonexist (rhbz#1615461) - tests: introduce hugepages-default-1G-nodeset-2M (rhbz#1615461) - tests: introduce hugepages-nodeset (rhbz#1615461) - conf: Move hugepage XML validation check out of qemu_command (rhbz#1615461) - conf: Move hugepages validation out of XML parser (rhbz#1615461) - conf: Introduce virDomainDefPostParseMemtune (rhbz#1615461) - tests: sev: Test launch-security with specific QEMU version (rhbz#1619150) - qemu: Fix probing of AMD SEV support (rhbz#1619150) - qemu: caps: Format SEV platform data into qemuCaps cache (rhbz#1619150) - conf: Parse guestfwd channel device info again (rhbz#1610072)- qemu_migration: Avoid writing to freed memory (rhbz#1615854)- qemu: Exempt video model 'none' from getting a PCI address on Q35 - conf: Fix a error msg typo in virDomainVideoDefValidate- esx storage: Fix typo lsilogic -> lsiLogic - networkGetDHCPLeases: Don't always report error if unable to read leases file - nwfilter: Resolve SEGV for NWFilter Snoop processing - qemu: Remove unused bypassSecurityDriver from qemuOpenFileAs - qemuDomainSaveMemory: Don't enforce dynamicOwnership - domain_nwfilter: Return early if net has no name in virDomainConfNWFilterTeardownImpl - examples: Add clean-traffic-gateway into nwfilters- qemu: hotplug: don't overwrite error message in qemuDomainAttachNetDevice - qemu: hotplug: report error when changing rom enabled attr for net iface - qemu: Fix setting global_period cputune element - tests: qemucaps: Add test data for upcoming qemu 3.0.0 - qemu: capabilities: Add capability for werror/rerror for 'usb-device' frontend - qemu: command: Move graphics iteration to its own function - qemu: address: Handle all the video devices within a single loop - conf: Introduce virDomainVideoDefClear helper - conf: Introduce virDomainDefPostParseVideo helper - qemu: validate: Enforce compile time switch type checking for videos - tests: Add capabilities data for QEMU 2.11 x86_64 - tests: Update capabilities data for QEMU 3.0.0 x86_64 - qemu: qemuBuildHostdevCommandLine: Use a helper variable mdevsrc - qemu: caps: Introduce a capability for egl-headless - qemu: Introduce a new graphics display type 'headless' - qemu: caps: Add vfio-pci.display capability - conf: Introduce virDomainGraphicsDefHasOpenGL helper - conf: Replace 'error' with 'cleanup' in virDomainHostdevDefParseXMLSubsys - conf: Introduce new attribute 'display' - qemu: command: Enable formatting vfio-pci.display option onto cmdline - docs: Rephrase the mediated devices hostdev section a bit - conf: Introduce new video type 'none' - virt-xml-validate: Add schema for nwfilterbinding - tools: Fix typo generating adapter_wwpn field - src: Fix memory leak in virNWFilterBindingDispose- qemu: hotplug: Do not try to add secret object for TLS if it does not exist - qemu: monitor: Make qemuMonitorAddObject more robust against programming errors - spec: Explicitly require matching libvirt-libs - virDomainConfNWFilterInstantiate: initialize @xml to avoid random crash - qemuProcessStartPRDaemonHook: Try to set NS iff domain was started with one - qemuDomainValidateStorageSource: Relax PR validation - virStoragePRDefFormat: Suppress path formatting for migratable XML - qemu: Wire up PR_MANAGER_STATUS_CHANGED event - qemu_monitor: Introduce qemuMonitorJSONGetPRManagerInfo - qemu: Fetch pr-helper process info on reconnect - qemu: Fix ATTRIBUTE_NONNULL for qemuMonitorAddObject - virsh.pod: Fix a command name typo in nwfilter-binding-undefine - docs: schema: Add missing to vsock device - virnetdevtap: Don't crash on !ifname in virNetDevTapInterfaceStats - tests: fix TLS handshake failure with TLS 1.3- qemu: Add capability for the HTM pSeries feature - conf: Parse and format the HTM pSeries feature - qemu: Format the HTM pSeries feature - qemu: hotplug: Don't access srcPriv when it's not allocated - qemuDomainNestedJobAllowed: Allow QEMU_JOB_NONE - src: Mention DEVICE_REMOVAL_FAILED event in virDomainDetachDeviceAlias docs - virsh.pod: Drop --persistent for detach-device-alias - qemu: don't use chardev FD passing with standalone args - qemu: remove chardevStdioLogd param from vhostuser code path - qemu: consolidate parameters of qemuBuildChrChardevStr into flags - qemu: don't use chardev FD passing for vhostuser backend - qemu: fix UNIX socket chardevs operating in client mode - qemuDomainDeviceDefValidateNetwork: Check for range only if IP prefix set - spec: Temporarily drop gluster support- Rebased to libvirt-4.5.0- Rebased to libvirt-4.3.0- Fix systemd macro argument with line continuations (rhbz#1558648)- Rebase to version 4.1.0- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild- Rebase to version 4.0.0- Rebuild for xen 4.10- Rebase to version 3.10.0- Rebase to version 3.9.0- Rebase to version 3.8.0- Rebase to version 3.7.0- Rebase to version 3.6.0- Rebuild with binutils fix for ppc64le (#1475636)- Disabled RBD on i386, arm, ppc64 (rhbz #1474743)- Rebuild for xen 4.9- Rebase to version 3.5.0- Rebase to version 3.4.0- Rebase to version 3.3.0- Rebase to version 3.2.0- Rebase to version 3.1.0- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild- Rebase to version 3.0.05.6.0-10.vz7.1955.6.0-10.vz7.195libvirt_driver_vzct.so/usr/lib64/libvirt/connection-driver/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generichttps://virtuozzo.com/cpioxz2x86_64-redhat-linux-gnuELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0x23db5c510ef0327e5986cb99bf44cc83440cdea7, strippedPRRR R RRRRRRRRRRRRRRRRRR RRR R RR"?`7zXZ !#,x] b2u y-iSqmyҰ|7|]Mf6E0'F 3 p0.0YրЛkF:T~Ep?%X?8?=2rڎB7jS&-̜Qj<0 S$-As߳=ãJD N`r1Œ,5JW {YchhOD9 \Wj {V>()P[ bie9#3;xMgӘ:jճ 4ˈ!v $7BvJQuIex澰pQ(Y܈fv G_Y襾hO'#p*{+ԩ "I*#9-O4(\7T"I9>=Ϸoo hץYRҋtRRYV B>vhyE`+Kʯ+at#Cƭ6L|^ȡ`J]C+ټ*I&O0קX/I<=滴/ϡ:JN-[`*K\6[F)R+2b>zF%S>q>Y2MqP^o86um U .(D4 BW_JIԹu0Wy|e =# 9{.@ylb3nq0sk*Pem5tŧL ۲rbystose*JiwSJLuFdFVȄr]35C"X w> CI:ip4kZYA=h?D\8.WԩZɕi\Ǻ+<4܋T%( VO=ÀK^Wo¬>%}yzd;S9.~&xvݯGJ=Q.@R(ۜ]BYz"q'ң]@q#o>}7'jDX2">ss-ַn_=Q\FIOϢRVFL c̤z]_B]M%AFW"—8M݃ o 2cZw0À{.cp4|#L Rh|e7қM+q4%%+_1UUT"KPy){yEAxoY:W[Ԑdz :#ԥ?U?}AnnKoU'xǮ7{j0%w>SiR/tcJ&u c=&Ÿ0«_&X/I{b0`TWޑm=*sۓHb= HD`w7Z>l{r6u(Nip*I{&juIyõ=aFAy;VbZv:W?LKQB\Ӗ~Pb^e9Gx#O?rVŴq_֏jfh"zD~v(EDaryLJ`F7A?;+'5cCOJW/1K3d(͌4cqZ7pEd0͡nӌ]CSY8{DG48 d;sZVV3ALM&HLJWmYciSvhBȷ0oj뎻:hvgi~.% V41)w}螺\h.LCmÍb 4ހ'cA5Iڰs-s<.CBRki; FK]%E&3ӌj]\\+IY\lB0)Ѿe)n@*xX_NnIHg9]Dž[mjr:C1~Oc" 7j $J}lGhlM%KFIaiE[_/IBTb!#Py^7{bgj(Ba3-HwĪ_x43L瞉̡/q7|~*|Gn3aSCwfnO-"%4I3]S x& ix:=pQZ_gfCFI/<>^a 2oߗ!af~=F0wJP*݁vP;hPKW7/(u!Jlt+W.R"!-5̌@ Os'HRkోp?;bC$DYeTՌ,t~=>O+@ ݍX4 O=wmutDV F]v{6%m[+c[ Ywx[q>SI6o=Xܳ= 4#Ϝ J_O׃Ln]%H K?V{s0ܮs6&VwLEu)oZG1x۶鹈*LmM ]n)\dK_D$<Ϧ ܳ@_yVX!p4 R >9OF i\m 7z-QUƣ rGQ Ō_&`$I#n*-7%P6: _WBIaDR$p1)9HwM#)ۊ*X\eKtg_`:U> A< O%!o?G\?<Ѥq\g=:b \]k\7YGoN3]}ksum-c5r̪}oF1rA8TB9}# n 4{ ȗOjxf] ѤnʮዔK΃xCD`d~r٨-EigW؈ݑ~dFڙ$lSޑ8 wr/EΔ 3jHK jѾn{]9+z۳>ִmdUVHҫ@f,h!4`Á= Ϸ :f _4eT4*&ÐƾP׻d &|0XZC:T.J )ͼk*̮6eװ)֟ᅃ?iA/g/ +ԕ*lĮq3[ )P}#fuo_uJ+D0<bYN`{viZrIaHmQs PZ5[QD,\(mZI o117//^颁'q;0KQd%2{: gV U3d>$"kUN+cuh_A83[eKV]C Ón"J 3K̦%+j5LMoߌ::'{X5.ɰZR*l>曪ёy"#oM@v7X^XD`Z1BBҩO"0'aw2 sGL9ޭs~lEonTWQr(xݏ"h+fLJ-+FҐߛ'5MUe9U9.,G)Au U3"sφg6Qʶ@)ɦŲ #JO3!N )8 b1vj`+#TtJ1%Xub;=e @^#8xG, 6F6,ΆJeڡbj]hL̸c22yEUHٕz'BvO\,뒴Y|EM2vX jSKnp?%W  NOxf쇪MjRٛl;U>d+T=i 7`~ͧMJ4{?2r:y< 9',3և!6/d(]3BM;œѢA>X*z"u;@6iP,uxdR@I[ͳW>- wlW`Zj $%+0eCH*!m{^Nuo k+|~ymg:?d; h;Ѭ9@YZ< |I&UM6K5[SrLT#K\&Q .vTm'K駛D>XrVtݚYs<.h-꽭m`sxF[_=M0e!sB1XDZ}wL/֐pBOj׎PE?m,P:l:lRi΃˵)L+u\A) `m^ӰseƢ(G{K͵iu>m}Ԩƹ .{h9 ݱ^Z.bz}=<^V6>ױko徣`ք9)N[!5y!PO4ʡ/88' 6H}.?/nK1, X ͵}@S5r(L#Zg ˏۿie'=CcT9Tm*gO &mUnay1#rXljo*sh>xO2+q 5wҩ*5u9 %W * &2sh@HV20V:=~]l(7`"̇uoR8#@ԙtY,흄~/xYо2w"Z4ɠj S+YA.P&=5]ۊbA^I5mr"5!q9&m˦o0(8K~G; 8iA=ZёxpOpUi͋IOXdۇaءX/S5y2[/1uup?(Z%|l$E40wJqņ>X| |-D!xXhTʩg6XSЦ; h^jx?6V&+UyzZp?3&2 ؐ͂ '13_A%w\}-z)}ðBmzFe0t&'e+<#.w3nbyfm/lowm# K^q<Ѯa`d΋"51ÿY׼<g5:.Nst)ר5`ۖOpڎ |T~j- T,AﶡnףL- ٺGqwxM&Db6 ͫݓ xN[Oe|8W&くm`!@ ^Qq=*%<7#N0GO52$!~ذQhQYbq!- C9!;E{JRJkKGyiQUTu둡C?@05Wǡo)C|9 fbZ*+Qsvc}ia g`يB ef&!;{j&_Rd=?>j >\/r+z`՗dju[a}.rӕ.D$&g4r[T##5;^ Ewֆ2NT!oaߗ`Ak102c*a]}:a0<]}G̤О‡qa.AU3\TH/tac)d/1Sf@RB SP>E$1^X?mFj$#6TZ?JNXױ0k|=I5>RԦۛ-GOwZ샯^Aj3*? 7wo usv%\PnY #H86'pVJ.Z | l;k-[C6)NV)KXACsXk[2H^{/5Y@*DBT'"E9ryff狵UzF~6^YA`D?!/)#˪ y*R6!0+r|HG=DZd!yI@)\$6>%[V/_K$n&w1{6Xp.iGJv 3E?h}$2l:jMUp`ƪkCty4җpi ɸɭhqϪΨ%h& !\|Om,fF9,;/nfi>ng m]QEp:߰ߦọJQzK+t-C֟~yXS|/F,ߊf[[FΤFFu5qSPAlB^QMxx˵Vι!ϛcV*ہ qV;/㾴KW}5"uo uYܚb)|[Tu~V"'1^n2HVLqvOn} AE+oe`U`Ad$xXo9fgv#tZ0/QJz,XdXj#l~$c_v5|[KI ֔Ǵc'7@[0Н߃6$싃/ml vZ_eZ ^!sEA5Q ZrA>{=8<1;M%X[ +oIfPT>@/gy]O~KI܆ ЫQ; *ƎϙU^ 7#8j<n@ݗ|30_ȸ.H+k›nu%a@`sڕ n'7HI&_Q3dmm>Qh M(B1IEXk@GXɑD}`QS [[U(:q6q?4~<|U)^@C1W*,3c|"s1ô)͟CG)K O5&OH!{':I]>Z21"|FWF29Ek+agAd4ߴY&k xWŜt@0X|:[ x2F61l9ڲ5Ji9q}%Q#]k0puNR"Y}kQbn^)S1TQV=MvT*eIQP{3$#Ud#6=9"aSj@lXQJ,@">d[ " Y?Yx{"b7{# Ίr/n9^M_x\z~Nw"Nyԇg«-|% u5HWV' AYO ,6ɼҘ% ='X5K}9$nyAtFM0܊݄UWLtʹNcjW>\J$Rg息-s&0bf [5]#ڛBE.oka$lz;}7iCʩ~(B®Oeqp^zrRָq0&-HқI.I>Tԙ~ fE n Գ31 oeݬt'uf 6]%Vb=},6I9\H'5nTSScwOߚJ~W#A041MҨb6JhP<-bY+L+|FaYvw$~K7Jmrlϛr$Bcj: QXI?0 #G;Kl{ۀl=s/-`ܵj;sjHӾaʡG]w\fȉ-V_h 11zGkkѪR4FzP$Ca[XgӅ1,K=.AMjm!N;&j9O+g@mqi&dK1Enπ`EPՀ)aq%g{gr0]W5Ť3> nsm[OZe,,",뫇a;gWy|$1r@FoFjlE;,ĶDj|C]Ǥ 6+.s: ?z),vRlWpc4ʗw[,{8 :A~D)!ZiŗZG5#6b1ct;q4\mHĘȚ`7,u]祏le,patDzy(s4&Mޒ@BԦ:KYz-VhwvmNiݕ=R>9<8cr1 (SNڿ:U_NAk>йHWa_it8^=qNc {T*1}Rhw;qWUGRra:ƣ2q ܔeۊ[gܾ',YC5l;QVpw=uӨ(PZjECKYB[{M`]8A/*^;3X*p@\ *}=ϕ|6G4|kNyIKV+{侾q2+CA!*{ *1e6j;!;VթeFtIG*ھWV6JlOuEhĵ{3D cdWwwqܭp&q_'6d_(hl=P/-ܹ7o;&A {暯4 {wh91]A銩ki67Z$.P(z7%*=5kBl t޺̀$P߈Ǣ^񐮪uIOfK9/FW+9rYDF;d!~s-_3lB+aՐ :^szhl13v%ԝƽMyFޝ"c{+"39 y!Z[9g҈ۢ"PxHu(8h8?: Yɇn<ֈ )5[5ʽHN7(=(R/#W5-1|77AclC *W<qz}ZuE~3xZU%l{ץ0k6J0f< l^hƜLR17eHNqG3ʴyGDw5Rzpo|r7Y֙I#a3}638~0dUv{m{w?0at/ܕzj[//l1`ʘxzH.]ԎeVBO۫Df3x7G ý"dV]籑C/İ?/N M5wܹja]!b26*LmZ#D4I(0pyv2(RA&g5*U')* _49q,]&c-g (; od`r t~w4I0B9a( Z?xG1x1*DjZpH3=:+J|+' sd}t3!9;1pb'U ZGLD7jpsG~)vl~\E>=aK8S22(lS="!`=eҨ9'bxӵF OduLɠ%Siz9=PP(x % ăoTUM_q`KEF\ܶ,bz08]sQâ >.6j82Phr8AŬvss`@Y1-T|֥8pDak yy~ Oɢf*[S!Z{l'bjBb: ,@ĆZ5\2*ɋ%rI77ₒ4iJ8A0"CqӸ)t zۢ<̵$#g~SSKk&"++\`t*޻Nlpp9.\+t9ն@a ns581[|v]K$-izq PUIa/ISK(Yj :騍6Xk_ dzU`S HOChLB=o=oAU'T'IgܲO@CB)A#e^bhOd8u sy:颜S<0a6v"2C܏7e b݆I140Pt!Ǫ}y5E#c#zK囑Q ǕL{( Uw*g "}6at:= HZDMjgSlk.h_GEE'$d.EpXBw ġ-"u\Zk/AvQzL!9y=lϳ%s֑fm fԚkL T6D8-xCH~Mc`Ux"~ 3SemK% xPzyeu#P&B'p'Q&[ xd~mSU.:@V{V6%ص&k'Cz04ۦgYx/.1ܩtjͻ R0Rudn4[ᜅJ&LSXZh2exNP`rҜ L?h6ZQCFj#dgJtܛ M()OIq0Uw(":_pBc-oGhBL(c1[17" ^SC$[ ȂxK(;D]»[aFpq8ס0?5[P}}:,+ZSd*(}yFY]FdE9#:ޛ}"P3 qPR& oF /^ s8_aFdMM"cJ~L" Uт ,BX/4z~# CvsXK}˘Spu %oq dWg)¯0#BŇ*\"!ƔPw.fbn'ab6@ #g}\|j[;&63Xm0MGϦa^CvXtI.7b[gs1Z̪QƎ|"h3ՃVx,PUt JXFsY\7 hzA6'QFo6gc7YZ6-wԡ{<], Xgۨw#ற)+ _2%zJ3o( ZO$ ^PDE+ Q2o՜*}Gn0)J=E$Yc+a=_>Ko@: ^igbA(~zJS0 xO6B»xiu⊊7 |yjvpOO]¥mFm;h.'YW>@)Uw$x9*[Z$GSՏPЀ S*GMz;Kh}ggf7-j/z;vmPoD7} BpbV:: JᕑZˏqm[po8N鋥k Yc29+)7H 4{HjUWXyе0\>sM$V6b9?CVaܶLbN?/tnCSGN?:%q n5^ ^ { ZH*`M}lD n<r86[ ېn*̹@.Q7I -A^KM ;V5@|Pn k0MRVM}SV&Y :ms6Gz[oOΓoyPi?.(t^+(DƁ h ^5Ե6Ō02xZ9,8 @z6O\ŒR˟LsioS#Lc n,!_G;()؉kdIvcw;$v`>RHqT$}HpﭰY=-;Hȝ zwNYd{G{s &tJtg[ȝ 2e<IwBG\JU>W&JorHtׯ p˂j+۷ ?V9}o%Og:oN_Ҍ;wm>JQ 3MMU~~ǡ8EDզ\]igGchhXXm.=C9ڵTZyzp0 }_r{!$]Z69q(/s]X1Ȉ>"C]HNSƯe")s&x~,c y]]"m*-P+FYVWeځ]2o^a־{>g$")p{oTrт)|h R;1׳39}dG8MstmBÂH޿%]o䈗dNw1ˍsZs9n*¯t曙fD;Y/MO3 *ugJ{2OyL.~x>I}B|CO?qdD2b;ZTՖ(;?#kZ4 o }v#E3EQx~'O8꺒Wls"mDC>([s~\L@lVFXX@x|w* X`LZ&L`f 8eڐ]Sz6D]BjvXA:.jޗpֻǃWD )sE 5:U!>۴y@DU~6&KSljp E+RBdArQ2C.<"L$p^X( ģ~ιxr 铀a/{ߌ0[bKou0@}ԭLgy7|Pl); T*_f/ ;RYz֠[@8Ӝ%l)E*iő3`z=ѲUA&c$:Lh (^(,)⧁<6<#C m0z;z&Uzanc I]>8\>ANgI0}--)\F46 btɼb,>mB DSV3\Ƹݏ1qj!Qdħ&} tQU{D j&ab۰GnW oAIBu3y"H':V,%+b؁F%x(RYQ"T-u VzSs]M-!`dRWEM.1TLp]e5a~ɭ,1 K[j7o2 tlT q=?ꘐOAN4V".șd`a(u-pux):Kѻh 8{{m^c=8, 4+ K]g'^'$r !0A}ɫ)8s7 c{"aB]NڵX:4VjQJń-|\2BOO96Azr#9 ˵'6ꔊ!iwmCMҐ <Gr ;# #@F :4u_4R%ݯobp* x~_8J0^m9-"@\?]&"vԎiVňrx;ss/X)C7"'쏬 mD/w+xowF l-/ 䬌Jj/~Vg|aX=1(69i#u".?z\j{޲BSCa\lyrcq,N}g[||jC_VV?d?_g6+~P.p=nꝳQBa ^ܐU{Nrʏ̬  |En$%QG,X5pWCQ09ȏ#X6t2f 4jSx{ /pa"9-UMWnj]H7ޙ_*㤋ޞdXh,)D>F%:h,Xw޿f FLvvc5:IXoI-;4ǔ41?eJb\GKӺ f̤^OhӋOڎ\`!D9b2OupSe ϕ1t~LnཡRu^wU k"B&LmJP>.F)\WLzἇbۤt2A6'foNm.勩?1-v[{ d3k^+WZ ;]CBI"e8bVab04;aa%@(\1ooL!wes9' | nU~~|>l Fo&o|rFQyNDﳩ)ag*p=+I Z%Q{8Bx0镊hߩOk"V376SԳ7wwdz{̚25uVo 6M'o-&ͭ;\MfuA{ 7Uʤi_= n7Trb Du.^+6ND7pZ6};6c bO>_ nȉ󢅉κKqcH[Eu;GE$) K:ԙmvfncg8!U "~@TRcH~aXP9Gd=9hǖ2 1 Zxk'AP̮TWS u}S '\L| k.‹3)c>;*l4dh⿽p}9BEpA,fplL?JM( QBY(:bo&-ڍzA KVQ2v5%=^+Q4 * 6l#~ux"UX$24eo%lB#Nj;k܈u=' aJ&1*Ebwٱ^ʈ!ӧ P*̟p#.fD݈44>bu|F)+=P?h6Kkg)5]0Q!ay} & oV~~6TS|;WC%it'$@IYh͓lVl nVs>,C}gab*y#3[jsiެdG˼ npX<Qx8}[@7?7og\l<"%L[e(5D(d%Q}߷xL9^~tx86r%s8RS35)KIؓ47>\_kgf,4cS.B6$Np/ii2TSQ2w(vܿT˭ұqܡ/9K>@m" pg(8P˟+ge.Zp@qfH#aԙ7dit?-:ye4cy2švG3|G9WsW]R!$ɢ+: ADžhnnާp?(0μ dMHZ3VoZSy?*!f#MI!+$gYF?9%KP="mh\Qդ# ze!C~s@DB©i@lc#.KrvYL"/0.J Q=rYK?$9w݆F_u=z0gj{)&\''D`vL铡p?"nӊcKD٧ r$ oi*0j 륆X/b%5\9VGksx\/uGMllYȖ֡U)?zͶ>"၇TcB(,kn8ֱ <:%ѱfx7኉|h8{Up\}6ڰ*{P1E|Y:, LoqۣL#JQ. C"@3+5Hs(*) W7_nTz8buH$&o;\o2%V;Bk,=0q~# 'xf6~-I4Tv\bÉ TYgfS%{zkdeOӅ-8TK@zsoAX&J`. 8: ]2O.5H{*{&QXJ  _VjSD/]'m#8-90dPlqK0PtƤWހy =@QfHv}iSE\S_=_ul"i**-": 3.OgIxa &]2v61܃0_(fe$qtbmA?fp#]z3V:I`u!_ '",o3b!~. YӤҲQHq 3:@Dor 50.lO@$QmNx^`NH0I{,eu-(K6D-B/閐Ͽpb{ C)w j'vzM3$^2Us}]Չ* >层;R\!Q*|۰ <,޴Lɏ6B=]I7r0vM0H Xf=W};E_i 3j^VzRLuBWL;xqYhL5aY~]FA7>:b* N QNBVo2et'OMB"*9P"{#E\dQa.F? N 3y 0<įck5;!wNawrʽ=CuɐW6N+M5j:Y5>i"`##Uߣ?Rt.. y>BI_Z<ߛP pr K~ݱr cIFAnIM߮u fN9%De22j&[zq&R0{Oڕf7OpTͥ<Ғ|$DT)8In6wg.XzZuC&sQrAzQN% 2wˆ)(ϱU=cpEV鮈=?ڥ+e2Fdsj>bR3?!ƦW/i6:Nk :ׇ8\:(P`MZfV RY;{E`P ۂ{-_Vl& FmIV7,S"- مBZ5Iw 4Gudӛ|BOZi۬~0ގa7*Y73Wd|sWUR,Y&-}P1si(5A)t{=̄=} j$.1W>!xKI9yWAWKRF- ʂV3Hs'TC _6ɞ3Pj64YN|1Z\ty7) pk{PkM Vg~>쿺5'1JkezzЧx}kH +p>V}G &w{=:n[j1[G\<(:|3z{㊓5" ĠT -a{3U 3*hC*\X$Dn)jC=Ƀ/iL) [L->ou~mh߻xgcm@#Nldk\䕶I&1h P+;Bk/p>B mZwSq0bXlv30t\X2p>/?Onǹ|>#@Gm>Yzߺ֪uSIfje,.5_! Nb7(i^} NȺN.7/g$Ȼ ?Q3?efl£&,4Ǽg*ZsQ`qlS - z͠b #nOsl St1zݻZc գR]qߢU7 b2^3va#˭nkwٝQzjR>i-w2*`O9Kϊ0&smE ~Rᐡh%A8؆%wR~H ) L0|\Zpx[GbJ(tȻw #AOB<.)m8Ke5:ML--. 1qK:48^+1S*KVH "{p; A윜N86Tg%¹3D !{}%a믤/of.#R?:j]0 c>7-b=?`3CL$_Aw꾂^J mo lW#BoM˓SbHOwM!|]eܒwنW.XVdlj'L@S"}QTcNǁtLvt̢:}*e5wYw_)hbn}L]'݉SfYJoEnV$" ;Qėk,ZD.@%ޭksS?jp+@!S]<*@="iCB;)8]S`g W,>P;׭YM_jYjs)2:&&5{馶b ](K댝%G(Fna-74:"*+$ 蔊Od^MExgi DgO5_btaG3P>CڲiaͶdjbr K3{=媔T8 e:2ςP1_4w-B{ {YNc]$p@2Hc&fXk4WYLA9_R1penqg{/Oy,|77z;sT)Th/IV wuO_FQ|bC![ a&rG0S KŶ9iA% ]">OK?X:x72J7g~8Cxzz u0hxrCF@U0d?;_U]Ҫ_;7;}OMxCyV3+_@vZzáB4 aN83N7r׾ )N%L:ezX i.8j̏}@NaGjyP>o,s?m]+|-Bbqs!-O(v|!vTWIJ. d;8$`/q@KO^3|}^|YNe)±Tamvv?2`3L@R ֔9`bDULQsfmEidIj$)6~g+ƒŮQv uu^9. IƻLҺוDƨ`4@tydkr]€ sfZ+9ՍJ\懜 νZɏ^ĤĬ)e^`T!\:cgopv>:St}X] yPjXZrSӚf\%Ņںgmavؚ~If bߩ}jy?Xi+X km4ڊ&|=yk.~b+,`!@j7E?ǐM?~>`3睕KB5?㾘|ytiޣNpuZ$fRx! Vd=/R*P皓`8 \qQ' U#7 l8<9>vAQBi[C\5Ii˸l%{=["t\幌"@nce<1 hUZ;Zgh.if5G$<EWU nlp( %,A$~.ss~Or^ ˸O|ު{)}w6hr‚rL(r4 ֮:0jc&J3*m2u"b*)[j+$]dMĵ.dlaRU%kqgבcu޹(uZW2j*DI]~PCohBEq2ӺD=1lB Ur"uHs`lw}]KHҭ_- }$;;9^I8x$H?Ƚ= T2^v9'bz8A#k-3@~BB,%,@-=M_:#$P݅!9@vmrhMCł}Zt*-P.9Br-E&rә(Qe*7#x-[M8W,> 6iuNN3YH@8e_^}bZ9pcͫS%y+H&)6/W/݃4J=]V ^8 7H~HŘ< uEM ǭټy+!ĭiHbqWV:d}<rc<¡ZeyL85ܼX.QK"}lNx:\>/ [)O3($o׽[|Ż{ 0b %Kguu>5>\$1W[_vܳT$~>Ҽ{ g@Vx!=c+DOԩ (vzו;u @*յ`!Y` @F[Cz,L}AN` -YЖFl| 4j]E|;ل$.]ap_-̳W^un6Ƈy.'HIaW<1X~I¹[P1|tRϼұNxmZ{]sdiqǑӟ˥լ7sc;3-M WK㏛G#:@|hJ, [5AcـSML+rsA`2Iw8V'zb|:LI$J%٫ k#Z&&r\|c36+mRIvhd Zwi;D1 |r'rNV 2(-7jv8CSD@ٗ0'0Ǵ5w=_Y-Lz*=C'ǮIZ }/a# }RfUbvduN%|Dna`i4TdJ _Vٟ%/Bs"~y&jZ9Oį^'(9Wc(yiX/pIj)ڞ[>V>EBH]Y1[KHI#T"ٗ0 E(_s~%n'd\{t%޳ :cb…]=ô7{EQm|8%1W9Mƻ QҜ@p7bJwÇb|@IIyꉄ8auMT#m6L0wY(_~(@ XXPNa[޾,4_ sBB~ 5[z5P mV]"k29pf}L};,N 6-xIX6Uf\tdI#38 s1jiP.2`A Dl%{E6R=we\azY{~(9u ^E޿VViJٵm5SFܶXg(W@ve0}5y>:ޓ^2I@XK˷M RŠ[-`Gge&kvQVqrJ;az.8do9!ՀM\D43MO]Íߨ QB9I{^Dy!HU=C F3=i,oؙ4p}7jpd絹ȶ Q +4@Z !~[{ }B=LFKk7h>M|tı^rƣ/lմj>Lͫzȣ ][=g:E{rB~uH&!-Y-I0$ ܌Y qd!#FAggD8y0_/@]_̪r\S,-Mp0D{ )?j=O[YiK;QHka-{eiYG4' J;^ұs2T beojR6UVO֤Pd haX RBFqD~rq+$4j",N nSgݳw(sH)'8)q6GU;WfX(0m$,`+s!XSXޥ`}Ž[`"JNÚ'EdAGV,b˜EKd:nǝ|k'ufUG}g沋{Sl0F޳z71Uڀ.K/llh{T@EGN-xcVc}o[f"y0O`'M\m|̾88ԯSR0e(wN.ݸIOa#) עv[;koj%֠NrLp\E4q0a f*J"*?1W7ܿ"M"FodK%k5XP^2VWH+o'{gKבW8+ }lq5J;lpp]>mt(x9ؒ8%1˳b)[ʩvы8N[ .7f~BCKaMx|lڌ0)2R3".n[4~$^+[ 2a@'6xx2Ae*ulkR[i|+ m\iю`ť#_eCr׉'l 1z':hϸ*tMlgoMY#h"."aSLg%!/68DjoW/l(f 6Jbx 8uDJp+2}V3Uy.Ғ)k†@q6&PT/w?rѮB>m:7:QϚU6xHj15`ӜpE\Oh'wuà ÿ: fT/cIXc`d?=[߿JL al+EWx!EZ6f|diB@7Sf|H[w_'70@W-I$G/V{iWoT2y4cIUr'COWn7!@`˄ ;tP^T6Plj_#@b VoY!Zu"%KzX %*='o ;K,.0L*Nitџ糏ܞELg \+SY&_킰ٻbՁ;QJ'{zBċsܞ3SQYJ2W+mvk0rlWLu/ $t!+?!j0ї${( %& y К6VStmG +fK;x'2B;Qa U2y[ifӊ=W>qw!O㦉"GG/pL|(fiY S/ ~NMnG$7}pZQaj$B1T#Ma+X}3(lrU<uї9([4ʹ-%n7ȫн} !j}k]A-}Nfe"#p?fm,#[.9py] bSF-U:o$ i ojB_Z^Q3$zb1 /ٖ0.sb#ә`)4;/O%iFWrqrŹ}GV fъfogJ'Nj;jEK(d*S;&˴=Y}g5/fLuG^dhfpJ}W`8ePK] - ͮ/ >Ly1A*R.ʉZ!P+xhYu]&eR]mG=Ҫm (Q=TϢ |G8ݖ GU3'$DzND9YAs4O["Nj aL<?n_M$?'k+UMPePC7r(9N ]V0_ D+0#f2^"~hNGahpL(cUTQY)4nzZa@m|Pmd "yg\HPC0"B`{yꫛK~z!VhCjOU?pR!O{[)EW"ޙAwm@@ˣr W!jt1d7|:;6h?Y-S"4{n_䜦?"/{n͉lرW,1Z4wkQy"9]#HOO;dmWZxzni*i>~{ރ,u9gCFo<:>H@+34P{~Eh?]Vq'g~ʹ֯uRP#>ːȑ2-qU ̽%r_;lT܄䀍,/$jW;qV;TզxWB2WSSygx+Vh똰T7BFR~Xa#}% {8J$h@3X%Һ%JI&Q25b' -1ũd ]sRl~M\J8^ҿ&CN8@ѻL\`+eST:\ Ztu"e0)GWD-|rvۯ`=v&[@Wh J>ً[=4l^ь8GspHL5b>K}Ǔd 1T.{COOQ*,j8y;)4 fC>U66nK3S7-e`G{șs4"TpY ї16sɕ Pdi T6K̡wW!LJtc̆Fr~k8vݮ |˙ ;wpI7s<?X9veQd`]GliJeK / P RVA(S}O%*p śmzᄗޔ8#g>ݥ9RR@l0,o{X\ +жrJT'@]3UȿlV!HjDFvׅCj',~<*йnKj]RCv:]Oi옣ls3O[BoK) ,/z[xp7Q 9 S֬W^2%+WZHLvħ/ {|@ qΫm+N|$ݩO9+EcMka`І"㿈g\ H.w=6O8}c(٫lZ(dS߸s cVmH϶DہJYkhY@H%kH{iXDV#dÇ~k^qQJTxԸ\v]#ͧ g8sE Z0 ^Nvtr+&] aZf$,"wH `jJTfĀ=#XXPҴ @vm73u>0bi?_ЮK_D*RIws/ 6imV'uQ9nV-q^*#W>m~͐Jf>n9@*m KL4<`{_n/Q6]OnF٪I*Y@IQӏg١1H2V@ʋL'iu+eb=Qddӕ+6 !}* M\2;]7C6u~;/=*T7\gԴ]))Hb+tCJ3^=ớ ם MR=uP|q7I< a"Q!uhj3'4pmXmVcMyw0s/I&2޸R%ڔ->[h #?"Y줂vЃSz"EKIR@7L8|Eb9RJ#1Od\d BnJbpEc/`=wIzoLIzW&' ŧ|IbǪ;uH`&,pFS_U~fox3@'$>[\:b@^ܹxA&M KX 0/ĵΆ;a#ssPࣳz@DV@AY6mN`GngDhZe chDzJFt-6=>gÒ;\H>{8*43'[+Q5qq"w_%0ȘB] bM efC!$y3&2F6& k(#lEC7TBn(3xeGy;*AY,7a#sҨ^i&=Qi-"uz~K$W m@1Qȏ Yj]vAf#pWkOXJ!΃̒6j$vUw%pe> baXbޒ!U'YM6+<(9=ߩA;XؘZ!H]\L}H gD_yڻ-XtWcD= գ`9Kj#,s<Y垲a ^Wv6oJ5-ŒĎVSAشvk<>)d=YБlsZ;Kx%"=gv7-Ą]t+7Zyqon0){&8-t+@fFk$ﮓB.xui8]279-Fk`~8RDgh,sG3/zbƐhbe6R@as9:"s~=ѽLd5iФն!Sx8|s@t2l:/ ފ=m&C,f.nGhf5Yy7@ L`l x?H&R ƪ"6,^KD?я9n8%J;%AVrElre I$t ;$_xt\cad07eӴ$ڞCji!&.8غ7NyK*(erlA GD iDS$oE^̶>:_'cx5M*^ƚ 23eQ6,҃D  @0\%W}l'xccvHdbh).aN&|:;*x=E k~A2<9YQs^ށFI;{cL2ĴXuz\fH+Q3F#`#AJ 0\ΰդ<ٌ;p]_XУVCu8{~NH󄊈F{b>} z(3jJ.`? Muϕ( @ `9I/A M,:%_ *~nxTQ6GQ$E:΂yV솫.KZI(^ ]W:4a28hێ+aҴz/^$|, đO O(︥> )|XJ(ʕHAȌ)[`u{ 8˃UЀBқ˧&3uN ,zUѼ4r@16}hoK[ nڹ2{,yy}Q";JFg@H n$f '4B+Up3[spt %k$'izdv *;fOК'@"0`+vwη {e&\x'Sz"!̾ZaT~gi䒌r>n<@m^kub k}*p,kAb'I 5.Oی#|_[QJ{ʪ0g#!ZTIcgxAΊ!c!¢1!Dpj|6GT WgF!ikv|,fz£)ۋg4^Kf~!{2E-:7D5RzèX!v7΅h`̓IZSY51sB8do 6b"{X6+{:*m;ƀĔ#R&780ݗ1)X+ˉZ}zO(x#saw1J3rLe%cQ) H "J Z\(bɜ!x-GᓦBL*VBGMt/I"WK>>p{Ui!)G Lt eթ aBxUPdt:h&̜U@pZ'3(km>,c%DђZ+0H,M a`\i$_}|KpO.ȉ(AcຜM˲qmlА%H76V^ ۜQbakܵH"0MAxQxZ4 Oc>ʮ7ufٖG'ƻ/~60^!8/mEqWDBLWT)衎3qS^; !K$[j\"+AS+1GګF/47Hzp1\?bs!3}Ө3o]?=Qw{!uQ'>S+^6)VR1y:NPjˏHr]') M iGl_ޭM#]aMJF%M9bT-#^:I8%67i*;%VOY2+fb k(mr7EB6`2=\։WM5A cD  M 2*^wCڳSl;8\ʧ&im_Zt%nͯ,&U^[ɬsK,Rqwn+xլ2Ζk=:B߅gs%Yz{soI'-D:̺}|ŬY)v1b:-QCpBavZbgaJVh\`5!v8#|nhgս .GB]Ȓ#āAnVZnʜXRTj`='ܧ7Jv,K[ugoӞ z7Z1&BF*W5:Sfv1D3aZXr [rAk6گ "6N*w$q]o#IIP?-XR,<>K[$} XlfA}JLZ&P2!_ rS1X%sZn5SK8]ertuhd#3\F+MR`~E{&9ߵxa73v: i=eG[ }m6n_ bM"2[/CD'4DN >8čzY.w9A2goAqžؖ'+Z sxxαT@=`q΂%[*R㳭O BQJӍ#Y QN7;B H`u*"pG ~|쒜i*:c .;-l g^AtBB/RT4,+(EBBFgfZnƒpS`'\Dl$ҏ҃a]ڧAc8"I1re㘚uG`Xe018S˯6|!V[7Fo<5z*%u!*j_tvOfa}/}"L4H>q:r=DC3f~_ԍfc=yDPtcLW/"RZ]Щ7FW̏/]m $3 {Nw jgRKiyĭrL(x 4izDt i$?|]5veꪆ?G^k6+gM^T~i ħ?6a5 ҋE7)NJT졸+swAH@i>6Dtδ.g>=BcWw ÉO]i_O,3o9z#/M4 |q`w>0=&a24Dx/:8rK?^[4`E{ nQ.8d\Rn;5=.iGITszQ6킼 dJXixV| hQv{؜\|7ދ!gO2Dx4e~ю4DͣPM_`튍oXAƥ#-zEͪ{c;]?R[˟°S'>}2OZ>52p-JuijdFX{lu?!4xa% $T/"PndLi&tuw+gq pDG0 3>9\coC& B2.O4珁~ GGlM $n+;h;'LeIȻ9AX4v?\qȽ-- Cu8|| NEDsҕ⫢:BͲHRpK0+ '= wYa:s3M)LGEjɻEL}4cT^P]ƴ&o3gL_JՀ[izuěKW-`XBR'73i )- #gU}]vqhoF!BtOށ ƼM h(ù擒'[q+Pd2*/BF(;b3ԪϨN98W)-m1L{*?+=߄{.S 63OdpMUK؄aS.>vu:zBBk?.FwTGJ!`x ź^ݼ#RDC% SҠ^mf EԎkkz(a_NvPzHŌ7.'HQDwcp 1I䆧:Ŵ3 2+]nS_іv BRAZB0@ zPuE-e͔Txg09ȣryRn##`4Fpɝkfm+XbKDdw ҭY)erd}b;$ 6$)w䳝Tנ 1:Z$v],%r$ق?cL紃ED(ı3)%x=&FzOM"tQГ 5ul"o&t˺JP|"?9,PQ|_jfs|JE Kɴ \b3r5Z9|h)m zle_ZSUb19 y#c2qczQVR}5b 'zTڍnXM0X/`)=h(5|9 5`83<!@h F+n{"fo;TA_=ˑ Z[]@ ^, _jiU~]83ʴ3Ѧ'u9i}>ƥ/G%nPN~>n#Zh7JOhs pZ[-GRv30L7 ܘ( 9t T,.z۱KOmVX=MO}Qw G_QTSQٗoIsx@$:B'ۜ4X(zAꆗ\ L g]ErX'XnZ/o^فDj4$'?5둉l!NTT#2}":a/$222B|unP#ߒ0f6a]r"z_'"]{SHqD` ou ʐ\.ܜvplPCx R},{iZN"UCww|_ƪ'[6O;?怺=D45 I'`m+'q"ݲZDTȗ'_}n0Fc&eaP$LU:Lˢ0  ;Ywnl7f?*"LP:tewk,tPbJ`P?Y} ;V~{0|CZe%VlXF3y6gHG8GwIL ^pE>7[6Gȶ[e# ep &L۱61qF[yn6Ъ8\UN0#Ȍ/uXȒ)Xm5S$Ȫ_*pI Ԫ|?Yr{JlypPurq6-,Y34c4S&gRujp;VO̫s}sAD7B~K/'&ÜoZqĀ=qwk2ޛhpi(^ɆsN)Æ*|ԑ3@[jềe7Kj}RGԡB:$ ' j;:ɫ1ΐLnp<3+D$;D+ ;9Ғ׾|0_b뻔(uESPOu6-`6z>_ \QG v'A ؙ{<7h-r;(e 䖹Wz3lN[폵np^,GυjoM 筣'Ꚛw~e wQC뗲}) g<ȕMKQ O:nPͨȯTzRjc1HZ%9:4I yR j4FZ#@|Fj\C>YN{,Ho#(drLl!1(BLq}kӴ,? Li%+ei&|DR,'Em8I 8o+Ɯ @# [®׼mŶ0Ҭ T_7% /~'U5F0$CK=#+\E_/} cHaAxN\te.Қ u ~@Y^a2w?F4Lohk/;R&uWb|xN݅' ST~dNTxkg!zwvl7,wC? oHinbʱsɓO )]씱>@ֽcX5/g8T=]3$NNSfANܭzMJ[T7msP; Mھ)aZ. /{ D n$ƙ٩6)Z)%YlR]v. d)=/)kDC0@>]SY|"&ק"N`]ŵM/,K g߯?0k9&ƼS$Ëfk;+ ]t̠%|l-`/laDTjǷn6#=aư(/3TmȑwʇhUuOks1.̈ĸJV((>u3u,A9n%g 5סq;/ `)Y\;x@9c7^$BuA Je}pXw%~ՠ!]oJOv:?d;:K5J gr6XQѧM\J%7X5Mcyts:=F pCbh@Džl5ed?1۩k0Pd֝0{UtK^G{|=$LKti#3- 9CN@cnc/Tdfdnջүp> 3ATs_h`)* s%Tg9Qhݑz.$-&l``!Ͻt1wǧ-'T5B j?t[Bs݋T:`Ipn/[DoiɸhC0A610'AF)k:FH̾RMI)k1Ÿ@f-0[qLM O"l*ٌEXt'_ hB;KLJ@gBɥB0xaܫ&ofRm1䢳 BE B~'i,s?MnWH`k3-(|1 L7/vԜǾ$ WvR>O%[ingcHaL<qR!32"J;TzX_@y.%`T3`<_&#V2NVMDك3^Ty)@iRo0C-Os^gi a VJ9fLXIdIK$z@ CV[Jfpv~#ItPrV&J]8r[s7Bu (i++e2 ,P{z,lK"8Np_@($aK*'sbW`xdֵsj^O _FRbb eNBmʳpC˜qœzMەV`B]閞n[[c/=%VY}xWexFK=% " ]H ^Gp'{mGs>e%C%[ a~3OըmtBOeF9,*X m͋P ̎K&C 9׿%ll'V1njLc lt05 7(7=}HS#8@FiP+w7]ҫm\$G nj^U%X `JBw2`, &f. /rA9"+V>nI/HjIv [} &h?'jn!v˶P0n9Xôc]Db,DnV৓jqVs jŅyh!+O`*^KX/'%2ۣ eM0NI}9T"[f݌UG"=jt=vv~D)-nlu ӿe$n/ldKUM̤M%CpY$"$M+$#T-fHg|6s l[vo9sKH2s2/E5tsKk}ƥj- ×/o,8u@\ OzCOՕ!Բzw[Qs#( 2 ~y$9O:Xܘ3йŨ1d;1"G:j%ۮ@ &4hm׏qݦyojÛ3hvC \;dl?PkRXcf ٳ 7ro "z!>Mu%z:p7+<1@3s8tCҙH3HL#0Df(o`RWLAYSx{ghZT!#Śy52 Ls[z.h:yr?1 zk-;H`mj.\ߗoaT֋'>iXnü_Q7+)12ssH4Eݼ"媋{5Xzޭb>+8Xo/9[lk/ ]SQ_6/E!Ь%'MvrKHi;z1uG9^ۀS " aXk+0,sj.X=U[B q\Q̴:Q4}R ~tL"CX'6V+s?B~?2YT;pIvDݗ4bG/h#"xYǵ2YąŜBn7ة}Xɷoycx=j#C~hi51TΘxHWU ?ںHxOv<~#ڇc'RoGY 7CZ >ĚFQJmp劌/9T)-FV90bCZ 8Dke{,9tap\5Z0Ŭyݧ23k0$9Zu@0DR++рv=;:ȠNZP&F`I+orή!aݠQ\SUܗ|3 ̬oj r瓭rTLOD*5Pﴲ}|emLzLW-vŸU:8Ϛ5 0) wti&FC[ %C0HI3%L1@ l%#T?]}JdIM?R wjBofeHjL1'|Rbӽ-YӂҬ!Vs 3wg U7\N>27dmKup=_ 2rƷmo!`J;7oUL E-ѾzA<;p>;CwiBhS ĮEDVfsKgZ;v}=*wxhPPr>EE\y~&"U9lPɏ=gjfA mIK֐8dB%'Y :_, _Cl~ 6VwT֙Ru*d[Qnab銒tJX[Ɋ6 8PG%WϓZH0q]rQ1SBr f#бF5A?0;KMJ0F:ϱ#UzFcEUH>.c6:pR/B%#yni4eՖlkx\ D裕~gK\`-~"".j>_""ˢ:N}9(y}1IP@ϛ}K}S/,wW;^ ejV'%(`Y9hw}Ǔ*کY囖yB^>LiOtc :]N%m6HvtVF^ tU螆0rO:&^1|BR뚋Kx1{%Eƃ]F |5_L +Zev`p6Imᤜ`ʰW94'QS0-N创3!㔙Qb-%򫁾 "]"bUCiy)9Ѝ*s6>[/9ht Rݙ4qj6Nm3KP-dd,dL!nJAhNsק@f_,3 Iie? ױO2E3-f" uN7T K+q6:tأ: ~H @7>}`Htރl͛XLcHNuNDCV9N.6 *.q\Go)1ڝ'#v,UB֧\S8/9KM!El䶈֦G@Nw.n˪ۡ+<qk_s3QO,+8!Z] v`ρ7~%0s{v)~c7%|SyFg~l?< 8oS اKS=d/Y+ޢf[j| }GZ2 V2(vNVVMfr̘([AVQ Z]1K/K9!-F 8wbq1`k4Ѭ$)>tL<}ׂǺa۠Ӹr`(+”?⡷` kzR㞞G&|TxE2mP$#b!#o(*A8f7GQ/~tF'H) O-+n,Mi=-KoխXI;YX ۢH5own)Erπ1D!B*ZA4@Z];@ۻSpȣX1"K|g0;~+HM[xCݔkXJ'PYaۺL糓=]|Aѧ]4`OɢuK%_q}&뢐t=[o%axԔ5Nx2S.[mC|2\oI)y=)WFo'B䥈wtzC}|q J} w{K ;;Ormb9[-M+xRv\~gd< k}!Vd9Z7bq(vy&3%͓@LHU}߆)cR3VSrQ *S(BQMilKdr-Hdq|UnJ3BnQʭg Y\5H$Ѝ=/bu#FyWhW*66J'=H]O O m$pO6V?ĸmRChD#6ʻ -JaŨ՟v\?vvb Wr큅F J[3*C$ fr4<2yThg6wG&$j_GQA]0K[ =rP{9 )x×3g)o/bJŔO, #Y+Osh\ >||YR OĤ,L#5;~}<\Zk4Rr\+ԺBj}A!xp~M+F t{߳(9O!Wq/)c YߕE9]Jn =cnkehS1STЍ3ŚpjʆN^Ūbj!ӥV!6U<v~u\@+ӀPp{:$`=A?|ZѳorIg1/r@cyMG'1܋hs+.!ՄaWG&R:tf!k죍SdOa*D3ĪmܩM]>/8zrpi2Fd'RNis-IyF8q_#`n/S\ x:qZ+}#A̼ 3wr+N10gY4TiCUSw :@Tb]5}$FT*cGU9F Z9Re#ORޭ>9:^8`?f?;\"+DM>=,VvjtCaC˃U._Z͊{ϔ;}i6tDϒỸ$Wt5X@ ^|KV#7EЗt\6= /[-3pebPBw;e/cݚ7S0a6[BievK,UV@2gʂ=ɼ,%k~Unk]ȓ˓#W"Ci)TV,m`B"l!w)1 c \` ؍)8go6WbalKj$@s+"AtAL$J$+Va=NIVOm@\a Tݹ}0d/J*+܊<̦9#f<  CL9=_jdF%1 i5O睢ѹc:fKLյy}q]SFYLI W`$[tZ4h<|͉(|AiETiyPVuc#wI$#kuS2ҷR ڜ;TL"?,P}UA-}HV$Y6 Uln;UFr:Ađ 2$*TR+{ 6][Q[=HaEQR E4l4[*MyS\=RKA^Es m9oYfUN ӊ;rw~ۦ2q+U8P1~B ?F@Jy{ȹ}B+qAuՁNLS4#_r{K_ /^}eޓt0oJA&hzZ/%yQ,Mx̽nɀQ^cJkS%̞d_}b;TUO7q J:>0E32 tZ$z| wr()ǂdr9KO}Q_%0~\ŎwS$C2@xxqcgR!jQ1ra.YW$>z Bq5Q&c׵Wԅ_gJ) '_5l#12!§8~KhAoV4ÈI'AGםzHQBȫ-^dTqZ(gO\W!!v \cO!~RWC/a?E2q+big*DUk}YI S}BʻjB9O?\Q նg-_Yd Uί=¿:i9^*gX_j e+!z'N߫،7qIa%M<ԫ88.~/CG7-)m0RZ>ʆhGV,U)Hم:_(Z8ߪQ3Z΀K+-C`Ճ)79fXYw(5ǰ0Ց~V'R=!%ϋLvd=ݨpK˱߶ $2.0vR|1[q 8'^ \Ty}{"A eEǎ2TmY*E-۔īOk5{] B՗ݺWKXR45J\|3&W*!8U8\[i sՐ/kG"εa͖E5| @:vkDh@B{w/>lhqF ?Yc%] G` bs *\.:QKzM>xW[&t!cBj԰@qVXDb +ifE+zu/cHIM7vl  DЗ|oވ me'(@1oUZ !8c`Q^\HQ$'Nj̡ы ^.G1ElGDȂsS Mm9\U(71 {ӜJC( wpϫĐ%٤al>iޕNۥ]A: U.[^Z(C@^ ˊ2VlƝP- *A+eiV+ )!oN;qܸ\<ړFk9oʮrZǚ%MP}?nj\}5 <-Ug+[Y9wXXMM5{&Do3yKŠX`]1p_wZ~;LmOյv?ccoǼvw[PdܕJŶH4T牅"6B0y" d}?~Vx.,vqsk`"*4;$au8}1bp=''7.߁ŽϺ9}|=,ٳ[UpWSKdlt-ټyjMSS{wi A(v`17-Q'[ɯ%3ږCݻz:Mp{eMFwUĮJH$ PҜF)CV YjzqE+Yз;N`W|-Y0jn nUE3eL9 P=sݳ[ j\oUu*3p~"<ߎ0-̂F2Jљ_VX{t:&>2XglX9j|Gj9#upGhu9EN&+}V-N78Xlp:3F6,L牝ZV?=11W*hȫM 3WVv9cnPVq}/ 䛛Jn42#|[a'B‰sW-IPУz/$܅[`X]CTQMhS_}Ry {}x,ES2 cnedd\ $A@ȓ 2|ǰOycr+]W6fK ۘSi7wZxhmWZ`;|:9W=|}EQ08lӦz>vTWJ? [)AA/xz%-%jV2u/e$yݘ(/ۆ~7,?m6O/T]"*Y/);&4SI/ai&dkx{'7sⲥ )7ؤǖEb`ynr9#4}%y wvݢݳG *S …XrS nk5%y>zbXn(bIT@9.t|^e}{rthWkӑnfEag}kY[6ATNss:#+G!GCVS:HmD b(lͻ#%|5H!GjiثZZZ0ǂ.+;S I1>T!w:dsa9*s !'9|3ReRKSVRr*wdFFVE J($YU+~aؚSd)9[,\!!c/_QFVC{2 #N8Z\{׈`/U whytތZ=c3xbIߧO mL` b-%!ʦGOcf3X2@$?(*y/XJ_yt'K$ƖwV|f8!*e{ ꔬ@_hVұ|z1));R:}7㿠hA ~n?&✷&zeș"MdH2~KֲW`(^|c>'#^dI+n 32^/jy{QA&x!0 Cw5LT o8!VRj8P8+08gi X)Enb'^fBq]}|'oQEhNjh{= HR(ίK U h$u)bƊH &(a1&gc%%b X  !2Yk??.~bY^0/<&>S؃ Ibۺu)(6@D̪( /IJȕ&JQUyA,~! )oFc\]"B,JiCraxo߆* *#74ן45,.~$x\l9>%ڰJ,g6cl} PD|Ycivg/:1x-Ktk! {s=ZT^ۮ֏&'|Ul s۸"P忿S͕190yz\ #97 2E+1OG!x`d}M;-DFڶ⡹PM f-X֐K8 ;u6 ,[!m-C\Uw2!/䃔OYZ5QHiz2xQP]=Wb >7PӐ8ro֓dtQyiKPӀNne$<rH. fC| uCD؁:EP1vbzmV8p}'=;eGN2+2]%k[HX= w.,g0.3 N/}hnS:|oNO.BlpUAk.XF~ܬOP?;B([!לI2:Ԣ So8\ko{aòvqʒ4Ġ~8ط&:1$c" ;ZyENy֐3 '̬טD^L[eVw5o]([;/Z}%|/?M -CGfCF?㙫a4mG C]T/}H_+9d:)M%Bc5ow} 9!@T;!Թc#/BX\͏>uՋI{)^[r^ڊ0yWJ:T§ϽLc."q,tbLmFjqחLvje; -A)}[Ja A>BGdg.{%4/o=%PcZ;+67+~e )l@'oFg9kuxV9KQLXt5r8 R`m<#|FAx)o["%K5Q*Ar; {HoJ H j0cX7*z59Nq"b%`EВ'9'j*ݳ^S"> Aˆj%]d_C`胷VO7]|$P(-OO?W[^.:WW?P8vyF<ja䉮. 6DHV٭bZ.Au!PT-bs-_yÞZ5HRƧzϢ\fPE FM g*#o E((~YyQQDP"hRwS`eʳMaT"08\riX>8U%6fz:I 2ժ=}ʝ.tJ6}&Dq%!U U=7%,GX( nCy,r qفG <\-o""GpH_D⡳0=L22S}Ǥ蔰C;$;u:ns3- {D,~{-x?mh6zcj*U^W,qǷ7ZxSaFMdmi%ۿlU dJ[Tj g2%sFBw{2MaeME5U1/1]۵S9Yo_ZRDE?ޯ'|9\9-o7GF<2.;w6QΉm!K%zB?tF>Îh7BZ$ pPPyj_ $FnJ\:]D ߷"7aL,@n r;f8(tmUV=ߛO{ѳoo c }E4]= <3,0)Mzq8eo 5r͞42b0:ݝ6 (xrMZTS؁1gg'w:X%EE=\8âD7TY`l?ʇFB~emOeh)OX ~g>VxNkNN{V a|<'!Dk2tab 8Telxφ]k;Bg6,X53pmGoՈo$q9&$L"GR _pR`H)>Fwƻ[ڌo'3OҵԆ"Ju*G/̢xŖlVح$((NQF)əGT„<61RseL1X% 3 $jJt:`$82Ly h4@W 6( G#>jZ/],IV;c5@mJX;g pjR h123f&] 61J?uIn7vʷsCkٝB\\fPE\_ebϥ>3N4rԝ*I/xéHrAP2iԵ́vs9 hcx=-9y .ŷ2]2-wigg7u-;$=ݬns_8(kps3^EZ  'O(6SVS0G<1Px۰@YRjKFhƸ{Uݼ2”iگ3g0PgqU %6E(yNG5\X$JK_-t=L+6fWF8|Oy{0ɐ:_ B+VwR:"3JƝ <҉zT4W۽*{:7 gN"r.*.,kEOMV"ڣ3'cwL9;3C_U4ےIG|~Q|7 hl]axTPtb 5s$+|;bK0u4L |1%3:0Z !~=>mTk- _ nh}P$@pCF5+A-_-ن0NU7o;:PYWBy_^A3+GG;5b7wH7SrqgM&% keXN9db߻aʙԝ23':߸V@{_-89 \/\7hZ l@:&<2ԦŒ؄=ń5¬S2Mp7-`.*2|I'R`~og6/[ N+(|`v5w0«{c<ѷJRʷ(l!I.:Egq}!wm=hȆ`5b TQ h$fU܈i>]}=S,D$B?v[03b VHsEBr1&ֲ:`)0 NPJ);$l$}_4+ :xj`iN^%17-dX1[8\CK> rI?O:ĺ'@lL7qqR5?;oW; ԬX'i`XUҟ;o)\]7F21WN2mxQ> H!ؐ(Ob|y$E$÷piWb@0}f;[`q+>. >W+<%C9Jś,#nFtɩ[ϲ_(ELMAȺ7LՍs{yeb1*mSc<>xO.F,@T|JUSNO1~j˗Yj[yfۅU&v.VDYt,"gNM''7.M"4@cfxA48Ϛ]5MHCTf)(S+|>aT8\纚F;hm:u皾DB .6C4u߬PӷT (/YMeQ䔔nh"4WuіS%,!0j0N@ig1N]H?mllCQzA!_|7Ax(M^ǂn=:' ̮oP«}8W^dJuM$25 PXd '6T:&Tsuތdcg 45h +F՚Q&;bByR2=ea$9,! h Z (D7ӕ jq [&;6G:eOLxF)no4%any~Z[@8Gaj_ٽ'52BE5-\%U&K!תP&A]frm]bnoNwo FvsGND]cOvr~eC1_ЪQzتBhbjJv^RBA wرՂ ZmcH8zj6i~+5J C4L'g>o~DaXtbO!DIވg^zF{ML4@LnfӚʯt{ LE%LԵ *B@zp6fFߍAZTή:8?b"M.K+H~ 5E)_SϘtٶ+JUJrOxg(5xt"cY۴OwO8=%Lkh4FK9ϥֳr y@QA;y@Ki ̿ @ `cG" y[ E QZ9.v~_㖏̣Ep%8'$:kQ~s&L.;S/}dax7O~EZ T0YJ?H1)fbz&[;es}{qIVA7D\ WdܵC0"BC$nĔ\|-&Z* TjtD?^}q7"FB6Y._)" #PFPQ 5_1(kG.zQOiuuh;Mܠsc @ʶ>™\cڣqY0įF Ƨ˸ɫrX> <SJ+FObolr󢱄~ &3ĸ$1h^p d1H`Wvq0r@RO(CgTwu¢:-cݐa>FaO]klElTڙq tgcnGaBAtP3#6z9UlUgzLpt%/oos*#O H^6w(4i_㧥cT)t,̤n PA&h ~~3?eleTOˊ0-zۈs(?N[)_$\2^ Ѷrr :w{/taYGxd]^9cds0  4zNe8L#iU2ߌi:Z̴iӀx#AB@$ N*W7kSaRH)b9ݎT) gJ=O+/cq=ע yX+DsF ik.FJğv̱عcs:k|3}"ě ZAC5Wk[Y#J}Q-]z\0L-2qpA8Ɍ?"c$}&G2E8 PQ'9}u86=+wkVQGhatxpZKvD&+K x' mXCɔMMҊ?9$`M\۶vr*',jsY]zOν͚ʓ$6օ ,+-2 ~ZqbKLEuϵZ@QGݞ[-n=z&dKL' ^; <ce ]'ԁ.p /ieI.Rb_PllH7\ŵfƚ}/"E:YqTsi>`a*|x`X Ygk'ϽZ LʄN`B5^0Bosd ztlAMѥ*|+b;8g] zjoci~ m3_I [ۣJ)1_+!XcƘ7ͷ.Y'~J۲F. ől\uY|?;qh!Fڰy>TOTUXcSXfE5/hJ5P>Bx]buQa#1^U"$DèL!SDO?s\J{"tT ťuz+jIoFQi5YJN:T{~'Jf(gF;pyl-vW?NMA"%vlN<08.ށ&DBL6}mp`OV( @h7N}Hˬs&3H ̧mwi`lCVd_6̟=xϑ:qЌOB1>(n|3S= CE-U߼Voh- b5 3 QcYg&V}>tag|Qq ֺ uhg(Xw0nYi^O_ p< V* |DRG*QM!bm8y A=M_~CY^LY8ͭLJQ)E<8WYwNfLR$rscяN\-mr=.P2(>xR;`$VN썁IC84ᇅ .ؓ[Eq 'JPXE{6(4XLU\w5yabW aP+l/a1Z;<6X L^ Ȩ 촕RطeK6!$Nutk1\74g@7(}MA\AIE0 ~UީtA%ƱIa|f`>>ϴ}kT,wĢavΦ"H#+u$xvh:xe3y|X_L8fa]ԭܨy;rVP\9)UNe䴁BX ޫGfܬvS2$ݰvλ{KJp <%é0S=>eRxVq+t-q܄)7\A"MiV#<ف0 t$LFTۆE ,IQmpDkk#mqdts 1]R>0kB{X,qKax~nIT]>k# 3:y 7A37q咔[(o4-_ EԽ5hG˕zNiM@8Lk|aSi+foŭj^8X 8H-;`Si}r-,=]>)hcR{ZlYL{՛"=8+tč/-mtek7@ZNF+DV:Fn\W)'U8hܣ"C0 NX$zh&$ nL㈦ =jQNR)IރJq/_ֳW ~׋!fX!.K]OS`Se q-ֳ뭳nT5hʻ)=KXe9T9{l(>ȸ ?~ZKE9FǬG :Fyq|Ya+BfHb~ѷ BZ|b \hVF!*ԷQI  ڜhGj)Cӂ}.NiGHnR CSF*ôN5 Pͳ8 iq(e_ Ew@"R1Bx~=Qu5T2aP݇d\*q@ɖ֑HTVz'I V-b" }_ D&)W͔ZtXCꈇ[JbF{Eu*~˗J INLb"P*&F|k;p!ME_Jij{m=C]j|1!ZM!_DmW8.b*"(k{Z 5 3# Wiz@kT3H^Cx-\~4хgIӑg\ȹ[.dؗguNO=#6{-K>Mζ*AMeN;}53V]&u[q.F*hR64C55ul@ {pԛh DrNhЊ)u,F E&lxe B4Kg=M5&ǟ44#RTeŦl5tk|l:j8@uwCG ss>H|?v?ۻ٣,1M .pȊ1C7@Y=^ԋbX5 0zy OMٽ,NxA6I Vn*)^1Iޘx~0#9;AG:tS & nTQ=K}XW3UfQ+p:jPTo Cg4O*Ǎ-`#Nm6QW&vbNMn&If*ҧd gzw%%@cQUʬq\bqцD3"v&Hj)aiBK7c9DW ?¶fH/dm߱.Ëd~ҹ1,yQN$a?JŰm@H.R v\ЄiKApK9ji([ݞZd 5ޚďDh %zT+ o.ź|8\GQvZl:!@BO]B/b֠g3Ѳyr6_G,G a3R거GmneAǃ+8JDYNLy X L{D3>HIt$~!GCU{UL:ч  [hL묄s-*'`#*x]6PYTFSNB[mXHNdPkm[1T,[FE4A>!f1OQׅ2R%~#E{O6ǬCWO`74 ~T }u=UA?X4[OWU?9IJ^1^*\5knpGhouhQ#:N#NM)3E?F317 ;A⣡HI3 mDhnO4}Ba/'B.3Vʑi djo'nTAN=$fYs`(kf3GXOkb@&}=LG=9Lp{i:To3։ lo8`5 m=EּHMҼP(9u)!ݑd(Ů+)y |:/5m􂕓80f@B1]_F˜SuPM Bb5B^K\iU3Uz`fl(7hsyZ=f'Fs>>.X)VJ7eK y#YPP j:J5nls$n66.ɥ`;ҲW{z X.M3\mqY˙"r7?rF0Y\J4\T}i{({oWEv+A_Dli?>]/w+N#m+$"(Ռ=Rg-hBBCK/u9gIA,WfkMy1<t*SG6 զVbȨ\ﲇC $85sps<"/(aҸH=?C+12m*$_R("Xs#plNNy-pL@=⁥E@pBRCvw53(UFD$u/p:E{]n=\Ec*feαYHN5(ܼoroTTeWT2?,RPVWF_*_'UJE\Gp!}ɡwP9hO8-G(! 4R,LEyDm7ecWTTT3ޕU0|7C%N G 5xixz<1]|&Ɏc-ɶe*9]- YmD k '-(aغ<[(2iBUcKydf:`@*}d-.> %ZUe:ʟ}/cs{ej طNpIݺI OWA: Kuz iDZKӡAXo)R&*oۢxo7,.[o_|Q'!f?5. *_MdcP%Fn3+[`E[nFnF6SQIN 8֋^n$}l^~fEJO_ Aa"svr6G<N6fħ]!J sVP~x ?$Ijeɹn GJCF;e|!:S͊@D*l*X\LT-21|ZIH-![Ԏp[=mP@kaMT]6`gxTAj,xZ!ԸV =/7f .\9T6k-ʄaS'YmT6D$ǢzPъ;(:vW1eKﰋgĠ!|16(F_6Wo ;:+YVSAh_6xt=]s:sB@ 0 q= ޕkqhT)-"`X '-q nWO>jUJGH8 Ϯ7:D!ҫ~˽Nf؟Ɂ ]F-lZbTr"e}&z7CpuqCCpj ޶cRf$ȏ+DC'(t7N S**G%>Bx5oMyDkZA')s1#4UQʕq@FT?6fˤJ),>2yȢ̏C [TjdYU~α`3Wˡc(YV1ϰS.MDZ^hwq|(Y#26qJtx~z;+[fĢ\:.ǖMiIZ0gm#rA% p/l!ܡkJ`Dˀ'f8 j?Ү4fgFJ˙t[MVUz\g腇1^?F~ujlhl#c2>=ޛ! :`lKqG4 K}W<$=ejGr?K'T%IBՋr̲\ {mYy͟*xkXC.9s6;BHQo$ZTvri|"W'Kx6-qusB_D[y6m,zD4p}bXȋ ӵX o)؋ 1eXF&I -:RT.!p#ڇIqyncyvfI k B'繜 4 ڣr$]YϬ`Dl4f>bp1\Pv1L<2wABo !R¾#-zo ש x1˸g͇6t5WVO9t֪PS뇾x.)V#s1iIhQC$-]fQ^Z1d$+^pֺN=(c68;NSn^QzzuK>g,i'b+awP/ɊL"+=#FkSiqWCx۶7"ReΤ{bq AgxP<ԛ z`4!Hd?PRڢ:W|4hOn)F (fp34EzE ރS˱N *A1!@{$xƔ^UрG,ת䝊įzK}p`͠v,Ī#nKpw׎BP7QnX4y=b)V?5ڀ_&""gV0Qwtq$he,ѕo?٫)",cg Hyr1T= Kl6HkT:iu0&E4i 2 -HO^*HVo> Z&@3w*! ,G~-{eLfҼ['/![? yW]M5[}LGJPCOiw XE8s r F*"DArYiXNRefN1"n0?qښ`-G89!j &)zbjJU;*y>$d-V al\i!! !JiP<AڄTaf|eˋՕ0o/"63Hz?545~ *hX9?vtQ3l m\Ob XzK3ݩ&#p ԿqQb8T/|Z~C':'[%|xb_sex %k|>S̷\O! ^9ֲp"!Ƅ1cyr&f⽥ >½_ /xMI%n482N3P jYƢ?sf=)ѷNߗPCk?*Ӆ~x^ Ѭ5\܂>_O!iw6"$^pMݟMI-^F8\'="p$vEH+SЅ^ghb~CPi O]0;x[SEyyDAGv DY%%Mꟻ?O:_ҏv6'Uo$UsA8fo""hPǧ^ ?[w"@FR}x 8m12fk3cb5 ^#}sY!UY`e\/F@CLo 6i.R}v<<9s᳣v?çMtq#WK/O?aQŐOJo3P`p=shUOjܟ^y g`gb-hQzyyMtS;'/UOYf}G>[UɋUa2H4['6 } d zX1bK͛XZ&Ƥ"]B6Dc]XzMK]}X/<64:4K,} +0|6Іݢ*ex\8Vva۩n>DZkD`2R8{Hx֛/H7YmڝiReqL e>b@pW=7CO.VKܧ <{bм?2命8JAX#zfh6.{8N+AG7]t,|M,"WCb#b,d$gVQ5SlѶh~~@HwHfq-L-8 ^_*| ;x8e=mx7O$!M o.&JnA-H %&4mD:0iW3~udb.K?wؗ2EV}HoF~;3a`q@[l sQFSYgR{!' p (gj8}lt1e S5X(=C)2E_Do(*I[EN=|t̓}zsCq)#>s5yCVCP[֑Fe2B}ki}VӒh8s܄tiP,%Q#TBr잷;fHFO7#!@pj)y/2Y`vu$._v b>ڽ]JSC{ ySSx~1b&Y׶̍6gER8sKojAjM/zW3't ཿ1..;VTj1MKYо<[ԍ$|w[KSL 1`ޱALD 86Ev`T"{s7%os˩Xpwİ[' jXʀa燫p*;ZoHoew+,^Jfym ۸uUc=7$q:(!=" lq*M#g cf %+@ 嫬+h~Nʗpg+YUoO0Li X O{|8C*+0U#Ӆߊ,#[e0 wL}L0j*1P Sl^{ ixʘj+M ^tCC&Z pJt+Wr(=̀8͗W uI(fx+6? -G8BDR&5^GA/pJ 9)P~{/>*Y&c/ ATE%kc>UNW⢨LD:s91Cx]wM©0F8̨H0" :SzT⩿ں&*6I !yQs3yks׽@d ЌfM@AbuyU@շ՜ mTQNRgTvcUQ8wTHYՓ֪0߰21zk>%_QFaPA̓xͨ )/5T{hT32J e*7%,3+F$VH I>&Xw{HB;NO[,8>mwж`Vs5 4ykG_=g<ʁ,])9]*3y-%p9Sg}\#F Xgo"P~}OܧUDPcÒyv!jģ.7t U4ܖs=Qb"l-8`ȥH.f'X##۬'l8 UX˩6 @}}a" ny!BӐ˗|nе50S8t%EhvUwf>*,{^7Eh1j>H6nC܎[#Ts1yTT 9c#=;YCi@U~Px'-"†cCpOwB e *=ya`B=6yir)w}~)2 Hb =VK1c2eHwzT?I#Ͻ.jaeIC2I^F Y3]rbSb.C-gQὴ˥d|aDR 缘:onj,5[5SW8 G@rYM^0E_ĭ}y!90Z3dEQf [}=PMk|>Hj)#0(V uN[a  O:@s2jN)?I ]t8c+zDMG:E =L " {8Y y Fv/|圂gHHZk/tWmɏ brTqd * ;Ȑf E.=ÖɜnA[Ċ[> 9@)KRPuh\d"3k+4ZڻKz4C |d~/^% W Wg%u筠UeL^YZo?A vhQE-D +EInZ8|C}}O!l># ws-/W-PʌC2IOԾ R5 ۧ+WFTCAQvj=ſ ƄL)1'怪 <*)!̔>sdB5X8 \3N?YSOhsF>׵PwL"z0(J;r+%#i$C\6|,L[:<+/ĢhrӧGYr*>QCYqW7- @?,N8(_Y8(ݯ81*f5hd7fL橗K(7脹 hҖ;bE.?Sw@M§x83LD ¾`àmF{  Q0u3v(n`rd3 R1L=F@(WewT0aWM1x*6U6J:02sRᱱ/޵)Mm"zg-.TZ|wFΌzFƼxnh#L$~vWIῢ&M[}"4lqi Xġ=t~3mhT/E* ;xȵK8%^孱hfN++NAkHɊ؈3;.,=(Rn4(95ed-nMw )gX8]a.9eRH,V_?vURo=|opC[q?&bm27|x@%aoR߮K΁@Q:' 7qeb4H&cLAu-jpC<&P -8*#;[#6Tx&FMP_ֵ%v~yO#%?}U@JsW;0.OY6Q/}}]c V:x}X ز~ Mf VO=20bF:ŴM_ ) 4 յ7+>u"Y-m8-_5ҿiDZཪ/OHMΝ+n\ZQYm2|b)JS>(4+ _6kO\`M0Ie`G.5 I2d58Xk+!BUPj\ݼt*{t0=9Z>V&;P,P>lL KqwlfU4,cC9Hn=@k$Pa7oO{z:#@N?B+gS?Z|%@0ul-a j7kKeӤn\LQԦx6,'YU#7K9R\sD-;D}}׎3NTØ :-7$oM;nKic5k&NUjAwB) %`1ca35VnYĘ;Nހ`$ pi{ M0F1c+%Z K҄μ JNUD"votxtUHIx؊9N끇ٯD9PgR^f*&Ϥy@AϺj|m> #J]&Ff! ,z{VJ!\Z" 1~a6e %i[IhuɐĎu7,_(:бT_^%ߘB[*Tl3ԍ\Y.^LP?*٣^(!]|x (ak>A^wͻr6iıhj )^9 \kn]H-j8(u}|lřa[7%mrO-LuU\# xClClFcg' )l0uHo>B|_saT2;R! 0Ǽ$hSl ͨA[*IFJypjrR6zÁ Tp.4w;.2E]iG™5w=v(2]K+gu-Ĉ4`O0b23WȶCJzP.5nk#nbs̽]Alr/С{v]Zվk=g=I N7^Td 729 #ezOހ0v@"##OUhpj6]6rxfw*#>h P%a8)Pe>8|Z_u)v]lzfG\C}J3'8h4}rI6 v)yZ Rz"ˉ+F] X-_#PuLsCϴq,E)(8副}žSt_95(ϼy1>qyw+%-H[} r y9 / vx#I]R.3W}HqCVxqRpkNditBjH54u-Zh% AZCEЈC!6\mL@ANzm _E7F^֑_] +zpʛůhK{O/_`0COSTJNt9eۖlaLd{SϮGQs6;;μ!h>GrގldBؚ,dISIƳ' 'OVI.9['dYktej/\>%`>1.W}_WU$Gl𭠐q|h`H^*F{"Yc5fsAFz@ᱱ7Zb fAkB5EݩL,5N濤QiHT%r|v@\"i& I/C ;1Zfcg7G%i?1 3CE:lXpvEԕ R\PĀLe5H3z(Tw{H5d :Ţ=tMa~)(D}QJF֋&YaʒH;-4,}NaMT)ڍ]6TXtN[ R!b2 KZO/j+CbX=Mb1n',z4QI,5!\ zKiX6AXߘn kO86KtХTP׮ʰCҦir.~S"rƾ!hwclNy ,b c&RXyvU\#O\Ot. >k-R(=9AD\yDt3CYw*rC%>7k%5X ZFcGw 67yW+paoB%cU HdBũXw :"Oo6*qK Jo8k,"!Po^ݞ^.;buI(BiwjZ&YSv46)4_Zh,BPNP; Biz&#ז||gv|o[xӦ` C䯢f9ﻠ/Gbb)PٙŽCwE޳\(Zݔ (y` `w6=l rU4 UUhsrA̼NC3yB\ *e,/~Ka$8 U|\c3-UMi`mr[d)In"%` )IZ@W޼Za;}%#g{p#rY1k8ʼn'!d A'\ ? ~a"˔m'^|R<y^PO訁f(o\5.KVi%6\uNZrn"l)E#GAQh+s3[nѣ~ڝN,P[M?Grl009P+) N?DUgZ>CZg|$eiS{U<["gSL9k?]h Zר}N˵[X7bsb13\~_(J#FeH@ɾYo t^(ctAzS11juw$j(qhHRfg+7Q5x w6ꍻ952z>4FfpPxЂ!JuHq?N1> 3[ N9whqdvO⇟ jjD2R쳴qIO\fv[ѵCPZܤ}['*/A1!7uF29OCs@l;'Tk%-.25o˘ˆVs٫ ͯnhiy}i1vԕѨ[AD.uLZL^j<έVUqS""d_{ü!uDR)"φ5AAR+:f{#WџNQReO5vłOVMϫ~vd+ (aE7KIHsw, ,CXzL iv>bY-nL/ury6;ο E@WzSJdkER}wƈvlY:=[+ĝpNyIROr""1<6I[tXY&3!fY0%-Q q@K ݹ%ڈAʏm45(Fdvs2i }EVvs6?W475~uK+ͥ^Vg[1/2!w!](/GklM`ka1-"%\ )4M\?Nx,`I պ'$,A%ώp *1Gjcdӿ_cf˿Lggwg|Lp$n 4ǀIx1̬փ;fG 8;9^j:ZTrTT¥w{$K}Rvm}Pڣr:"EHZ:d$gd{yyb\)T"Ux?EB!<X$(?>: |Ш?8n./װ$mn,Ayftdd *,AWOnD-l희Z^>:'m-H!s}вZƶMCF̮2+GK. -v^Qg,^[?=}4GmIn;a6)+;[}5=*Z=c-=m~+x*BѪ$X+5*8(H}]Cl5lV ;f/6#cS'~EKX ;';OTRCԿB/׹O"$GMĐ\pr3Hf>A5˃.; ~΄:LiZ0`k)Vz平syLaQQ%# Y:^Z&M~t47E8BQ6?͠ӿ'9B&47R"h* }fr[B/5 DK'\BhA!t ޫ/'S|qA^(ZJXO51 5轑J̃ȶMUR &A*NsG}V7:e9C~-tb̡ @1B,Xa]Nr;Uj>?:SX_^Cl~z66Atr,Ej{8T$~ZV~U,&@XqS 34i-ɈJacUZ`iJ-ڶduae<H}'<3,71Jmt<9SY_~S::zĨ͡4fg8yH}`l46 2|h٣]9Y(}NMQ["9mFVaOہHeaÄ?ragBq  K$H{nKZ/G/M(Na`&c^żAgf2^A1b -@wvKG msf0i%uw‰ Y~Ke d)"b-+Pʄ5R^5}D @6Z}Ǹ-V4D!e%߉9eCԤnk''Kç PyYgX4)YhM4Ÿ5؝53eS|1K^/Q:^۷f(5Gu!iD7$(Zju@$u/sz>\#/~9L)xM>/Z[?~eD\Ea iD C)fxW2.fy.Ffz O `W,O3Z<@rbEYDyB!"O)#CL63dûj$ M='NhDm20ӭ1L6<giw`m bzKZ1>kTd^$ n9yHG_ˢAs?9l_kEP0u]..qG=Cw䟘(HE"FL&, CJG) &6[UU!&;%$d,{ > V- HG%C39E!N.tO,#0Z[W-}|_Ek }^dR x^m+z F@ }՚)or|Zͤ#'QcSX$ G>7<]gR)a*eN x =>[p4--N s}&jQ-WҌ`Kb00_EI9щAW'Mnre)TBW_BH)#}3x˞{?LWlwHJUPfB~;f BynCz(X= }vNhܴ"9 Eӓ!/Yg8_z͎G%M;kKH@¢㼐-Uh2 =37 yƹsD0҆4xDs oP]<+>Yx^R*O`ʪ" `E 30i]q"]0OuPp^[hY7XNo`^ZUS13\E?1(of(bN2G̻k*#dN6d$jVU3%I(4Qcnci`g1M r^vA5~ATT۾~PaS整E8; ҥ}F$e[!:(2S5*q! 64 yɨh=j,90mWdZ䏟'CBʮ;ʩnU1\4)?PPU }W.'r[[kSHQ@"#7d!d +0\0َL@?DlCO,vNȾB"Ѫkwڵ%ߤF(zw̎zbxS76H/¡uHbl:vfWtWKӇs(}7=a@&&q<(|LeDigx_#Z_?r? Nk=nÜK`aJ[ y{ϼL񧭧ƅ5w264r$ e$0 @;v!Jcy@!Ly_-CgT @u_ G G oV'aɬ<$ )ip@T*ʪ̨3^ƥ^t杵T~|Qa@=ȅz1y7ZLxK鎘-sߊCdM'@Rܕ>'.df,%QMO$y$NC<5'>ZlaӄZ˿97{mװwtpkz鐯mG0Ev oUq4mR$aY!DWq/EIq <ٲO( "pd707ʿL/F^ڲuoG /GHk_`dI*pCzJ(T/C ;חqQLak_ocv2جMXxv q2h=D~$Qmu *(Xɦel2l0}[$ 4~hu@VDmj}%oeޥ E6o'Ya;iu %}ԏKs}+uvxlsWBnacqe<{>۴Y;[_fN pO"VsGAGJ霏 .(8,=qlAJH4΍8Q8xci;LֹPS0]<|Ή?ޜ BD͖?Xh(عwꏋp0-<2'Wtq*ca p.B AԤRCiJhWw @%/lw: ü&%V/jRATpQ'Xh^5(LBaul+\]UmL,\(M.yB䓝%mfg o[ȿuV؛W2&\%=k~B|uȜ!)t|n^1V!4á4f|AD*um_B -N*Xd,?θԑ0s?K$Ҟ_;u PIsA:dX~S5A"CMh|v@OmC6"S\qnz_g7BVֳ^\A9ib 5XVBMT>1ph*hHQ tyrc[Uod04A\awUO 0cƠZ'E`1HLCaJfc/O[%RcrՁǒ] ߏf<-_]oDRk@ 歮16jj B m>nkҒ5(mZF1H(yXo91\{0vQ՘zwDteC |y0<񤭥~`[O*JӯR8ZHL!+Ju͘8~E^ϷU;;`'K]b8@W_u+^F&, ˊS{ÞBڤQdaÂP榯Up[aMZ5 ܬuA~),hLHZx3?pS=.hHN>rCLy?,ڊ|Ρ;;}2ẹB)-cRg̰F⣨]$iN^lJͶCBF`R"YBLLCF$!.|q| Vd`cJH8!J8h#qglxG) zltUո oMjcqYרU/3Va d"$i,T?Aĵ sP7ܜ'п)j {s]806Tl#WìRHJy$9rA6p(J`$wϜzәu ^^܃ۮuoګaMe>L䈩żah7hj#Jʸi9PZ1-BڕdWG"]sHha嘆WY[y;Ɲ4`6#N9}2J/o lȆp]TmOYJp6Q]CYǐj%ck 'b *\qBBU'niD:I4`/5 SppWoeTj8t.e}n/fެ!K99ty9zҋmoaаKGxE˚W:OH;&V'$dȰBuD04mm! U1bKr :ٰoA([G KFR/iA۬FPժr2Zk݅[nnj=#IdLI&L]|0z()ѯ. F50}wf !!1A,+bp=Qk.s̞G?D`UqךXeS%jvL<4j܁٘=(1EAȽO Hr2z(x:1.ixmxL(CF7nF^C^EnO<# n S=wΣ=.8N%:kqؒnLn=hZPFq!K.I:{*,=sxucn ݍM^!#/AN"OM&qt赝~7xy{q5AHG )~Buo,nmD^E(3 &] 蒫Hab;Ԝ*L4U 7e24x}%h[چCt56 rݠ,?jCwG! &А8ͱ$R9]Khv%(>>?;X}$j-XݢD/DP WvP8UY6O&icUr if8zww-"Ja$W -Kmʊ_.:LIAl yAP1S (56 yX^(Ƨ0e#0Φb[72S>SwObٓԯƽ2C}]K$"߈Mub(gw  ZloeE_cV uYb6"`GgRr7n=\od7MՀoĥ#dkh{>VF(WS zD'6omi ҡTX2e{QEoOZd/o`dY"וPb<~? VSy ?*O?Q eLDՕB ρLh&ZHbXȒ"L'Tb6P"A#Iv1^ylH?9Tf:z\k+,|z!%+5K@297ELDGTYJrE&I'?+UQR{g `yQ 4WxpwGk?Ic;1ʑݍؖ+FCM OyKnzA(J+$a&ƑBb#$H jKPq qv׋PheLGS9!Yք;J4&͑ ~ѓ\FK\3 XQr'.XZE+޵/[wCv6V9x!vpdTth ln=Tr4٪} `)"xd>gp%p[ƫ=|hA /Oz2c*M K5vp oz*"\Aҁ>^@M~(Y0ic/qӡv@Sdpgf3,,s1Z N5{]+#HE~^&e3@$[gEQZa`x 1 P~Y˖~&PG0׮8#^` pO$JY5x=aa;5,'AI4/)^0M;Z\Y$6<=]ܚP9LѪȮ]`?gЇBt=sؾ6$>M%Χ5iNX7ӄ{0FEVxM6;g؟KUW=RPX@9]@w"[K/ rp QLh[H7z.1S_F':LShġB;ܧC2WGuP˼@'V:wt6?W][NԉkO9ʵ ̛Hf-% )RY%7IF @{T==VX(nR(jUP(]GC(KstsuYPaNmʗ?˟S吞en?IdW #O83De9UPz 30sfS\|Yu]|X 0l.E 6vMz#Nx1?Ŧy>y<7 ,]Vk N,C i*oĪ 02|v*c5XАFEq3.CIF0XBoE[k:N/vq, qNp*Ǚn \ZDhoh?io߈P#qL)ʤ";i'h.&Wio3~ۮ͢gB|09"kV'/į#"b̮Tq[vi'IE\euNe.|{o!w5,9T26Ru|ut)%4XG~Ek8_aD6..']s<ź%¢!\YL~‚*Bq斵tDި4.ZFq)6^xCaC嵥O^jg(ͶQ/fG|I@(jlT7#=g@$;jDҀ̓9!9>q TSLd޲E lxhħ9B??J_̲BS0} O '.m"px)jX J9L{jAM$6vn 58 d#t8^wʾW9?c*sRŜ'tX }]%p`/Sz$o3f}-7\]3wh`|/J'r-962 rCjɶwV (f1L'UGʂh\\"h4\LC%Q@SZip ? QO7f5 XٞV M[ "∬^PmV%%^tg߃٣,Ͱ-Gg@IK Y)ґ՘ -a3YLWAyol"I9X4hٖѯe='t,Yi>1I2LD$@q j&%'PuGϵьIGEX>l/&l*_g"Kr%D%r7_YE^/ ́$-ѻfw{X_ 5`1m)x`KV>׿6w]mWKbd8?3^: x^Ɂ҂eGWj.X9jP$g?yR_:d$@OM2Hm$Zߚ %.nҗ"_I %SF=1SbĶvDh/:N^²XI GNLD*(q<eC50("&U!Xϳ&/)PoT\T8(˗iUO4 DQܚE:F/PEʺ1JoP +1p$_P0/GE6JZ<]о5Râ1@Ybs$:1LJ_ gw:f8I$ J?gtnFd{]FT: ƪڐb*v~dcI!gTB1CsWע UyRZܘ1zZbM'fhW3X؉,(]O=Xgc0[w82ZIR%}\'6(K,HI3`5\5Î,W1*Poeѹ3l]OwV'J :n,(E֬XtA軣>.fܢ韉]Q+o/]M 11 Ne*׵BJ)mьv|;"j~% > <)v"/A׽LqJ7u`g7Y#א/XǷ~hJe/*&jh^w r81tWszHPs/cyqc-7_8Z6B=who-#`߷p$m^>^n6΁JvBPJKd6hVY{WBtz yj:V 9.;tKA LCH0=^*lM4 '6jL>8D` ciUUMGSuzRU]y_@G5 &,vH98\ T\L|>Tolvxr _F,iZK;ɮ 5OԤx3RΛ.ahm7cz'&M&ȧcvЃQl[*0XG&W1΅T%.kRQGC݄W6ϖ "NscK2pݿx R5*O|T Gyjz5")'0_޳s(i3.PF{ ~?֩TUՓ4GegK'[XB#wιt6# 2vքĩ8 ӌh/!xv~7~tCsgita3~a>Jr&5^&'ۘ8aRZ}8j_ږ "I Y4UF,"J l!`U3kmɨy8#6ZUL7c~֑wVUŏ)$_'ޫ&fv?qDHXF*D7umϨ1u7{ژovQ4d)]LIx$&cwtQ܋vM:(zThOUP-tdf^f|7eTuHm\4p4FUΘZp$G/y\Ngu+ kvҨP,4t? =VWɞAe.@ QOBGO}VB?w)GMthz]A}S/rtٳУbLྲྀoяEX2Dշ},1nPՄyCMqcUěJ -|}s ǨШ۵b*Le: t4+s#0ŝ|v@_:jo%##a-wf{"*M2h' FK}y m0"e4l KL76"J 0R<śgٔ<>=Ȏڡ~H̖zo.[Pv lj0"WG\1#rOKڬ-l*Tp^zji%MzwBX/i *Q๋GX=gWXm!j딤v%QdUWF{%Ƥ6VaΏt~w񠷅ro. 'H)K,wQ9y[ *SzY/f3YK@4 dPclptf-ȗng:kzgV4*S@ث *kK\Xvn1de1UM&eEl7dv!q7TZ0v om=iDT"!+ak9a3,GK]W#(Ep, |_:<4ޭ1)N|t쇭S4Os$U[8t˭k!mכl890U9!;7jcM|/`t*hxX_UGF. 6}ÈefvJ |ҕbPPԕ|]tx("hsl-"aޫ$_ j6Y9S_$ZMw{"`~kTA|(u!k=+G}_(x/氆[53wN{zY w J2 ZkК| _+7['@Gpbkdгoc1sl 6t%"~gcFW'gH;C/(垟-e"t*r)-@k:Yg7~nWRHM/a㿯(L՟ձgKd9*Ҙa|rg䕲ԜQr%atDm[ʲKR{h&n]nXƔZBw;0r㏯:ϰT'{!> `kvaA`.+'[v6C +IUd1?wSQW G( mąYv'!%=Ew!4 &mQ}Н^^MΕEJv_Q' '@М5F#wʇN>w+)z`;|#茑N$ҀcyGY ՓV]GD<_OnmQggab8kA#&ZQ$~:=0v6pѩpfpk̟YNsc>GAJ DφR:8!i>#47rWZn1'|j \%()>0274??ob0^ϯFO\'308»TDW؊Udp̑{q SVKN0JEqN {r?p>4^6({UJ#7 ^>uQ.Q(" p"^TyciනfJ5ZDBuKJ!hl bN s ~vIK͋8Y2gQBN")J'#ddpiV14r`75jCaEuG]1mEEKPQf'q:A}v>VOFt$Ŭ>nx<NC$>d\'u+[JD=IaL[IMk~".#_s7UYҁ\M+.('k\~N³|Bu !ۿI".0ZXd[$Es$Ђ,2|xRGW\8S4bjDkT6!7P1,h0;T=zeqw@ iNРOlIw-e-GZ.Jَ@BO2˸X^ˆvLy&6W bVî1j{ &=Bg$XKw.|9u 8+?LDşLlIluPKҼ~q‘p<|B\i0!de Xm6J%*̏J2}j\! 8DptF#UΧ hg&+g?GNt+cx^Hoifg=lIA_O$1 390P ȏ0~4M8l[He,RDEnj77ec7-hi4Āgm]e{dsT#q܏۾ qW:Mug3H2 "iv2像K`:W4PP>f͞WHN,W@lգ[.TR?qci4]מ=p0e}h1B{(3Tu8||s?!acfg4O]+u~Z|1KmsWx?}O.0m j Y]סyX,fh@]MN]Phh<.m[` tN&s9)ƶ AV<|*q(.l ]EA6Gы#neF %VG-UV8م}G8KBL _(}$_]7T @v-'ĩv,}lNG4P:`$$^}D--^@ FӭԲ!q$JBdt(,]r`{ad֘`Kkr>QT*׭Iig+g汎GBl4 =t}5B7=Ȧ|"f1@#co9MVH `\H[QG--;=TҐ'Hέ# ;}1FMR]NL5l:^;Lg,n(\V<6 DutirFsS9CP/ژmqC{ J _c?GQbK߷oZyNi{r^TcQcF*GGVMn4uPyʦN6Mi 3|wrAdao!lb䎔4d-9װNӇZ&ODhcfy=Z9p(otVU'Ձe!'8I:g%I҈3kH\tȩI Hf%R%Uf/뺆B\w1M[sx"0X~<р{_\~+Nig9ì1L43v5zySurN [ V'em^r:=]!ڮOAUonsz7iC5|vuΪq@*hتގ}g&ǫٖiɠx /M9l]j[G-W+14GS=u!8:j7%88!\RPndSv+p@-_ N~5Q5«~!0y@OƒM)TGWg KNS!V'OPf@l-_؇x XlҔ~7-^wJ2lϟl۟w!ۯpet#ّ 6"a{/+bfo03UVl,C$* 2*tC&%H|;b '_iѨ97ʆqͤGگI -:*;f] #nдt'gu!18E*jYlPn^RzxHYw2uJZu0K$L~|<6 N=d^(x4+L4s:I C͌1P?:KM _䱓'ؖ[Qx 4;oz~l%8GQ ad%g T[6eɌI2ܼaP&7bz+rUݣI0N.I Ƙ4{pL?T&ԨL~JẌ^'F2m>=;)Q#jqPo}ςHIZZO:o^yf܋˷Qxtf$c8xܫb$Z}._w:, csҊ_Q54PpjuyP*-~o҄5wsǗ2Yo0a'Lhy}üC빇k 4k.Z#nX#7|VreiԁHzmovV> ٰ1h-qnN?~>u':^!ނi) j7QZ -P+$rWj?$Q'mX70k/3"Mj:%M}yCOJU/2a(/wIGnn`9=mOal@V (9ov>X6[=Th9|"v@8E{"0g0_EzZ/7Ngp:{˟.l}5RuN@_ QɞfOžÐJ!0 {gGZ&w?1rY. ܄V.lg zo"'߹0dn%4 K6'h}tl-\W:6 "14pX ʔP_[ `]ى'7P6ntd688 ('s"*HJyٵe!cU{e'TH[` =:;zg@Gj: 7,Kޱtw(gnġr݉T$ U2p3=q'iWsEj g (B[(`@V*4Z@k^goGF,} &p.z0bW:QQ{J !9쓍kF8 >.<4}d_]/b,ﵟuW!8"ӚglY9V%e)2׃9x d6_Pjp bGk?۬9-UUeHf7Q @,q2#d]\|#mu#YfBс@ㅺc?d2vLJ!UB'g.Vh;"s7oG*G켇kFnަ[uG-ahx?w;|pv&KÿuLs7GS;G9Qt۵DZ]Bp)ߨ:zL ' **ٜ{F>Y2 T0cl0IxS!v.eOag`Qv_QN j0SI] ㍋P`-xΊ",r8xZ [ DJp|Rl+_ړ75PoDK p>:D2A2+.~ a8:EƖsM'Iz6T_5 -+9xYhݠ4eغxJbXoI#M/g֯;f,<8Dp9__^w*Rw?Q=w*(jj1mpUuD?MA0ӄm`;UK̩{ަP.>j2ޅG;UF0bJ`6Y1Im(QG ~o#rSMxqnDPM|,{L7 eXp̲q؇:H4A5|7U >TANFk~xE  {G<ؘ思ZCe1fp*q^*,BV׹6P*D jjY6%w-i/BVSB_v% ؖB~܄IX+ # ;_vł$Wz%Xzu9Mm?Cߪ::9lXںR͗`$|re?XIH9EC&mkNf6SPu-~*~Iv~ V0^5/p%锟 DD%>(TE-ꎬ.MJ Y5'WwθY3`OdMQ8 nK2r|c.P5or`nIL[4gMJi)nB `ү,B:xӶܽo`,]K0_كcL)1i[5G3˳teX;TasS]~EIܽ]O~JUD>&'{ډAqKO?$RxϿid LzHnSጋx>Ɣ!Tcc|K϶As/LSK};ī5&-/)'*rNu#yZ6ւL5(vӶPeP|'=F[ɝc甈T5ܜ^ؤ~vL2*: o/*/$Q|Bi7 n^ϙE<5q뀤0c)qg C|23ڰAw\jƲzgY.@UaGs >$c:ڼ wKa~MqE?TsHүbVkM,,`EyVZѼٝnzq)H]|e8E|َ}Py# >feLfMvB+8'E0٭&I v1]tkK<rWgJq 2@F Tp쌣3 . 9o =lJtP<ӣHzcq)GM>˼ܢC`וNq3N7Jw ,R[r\4_ ՘VizRtU4a``zI6'ݳK?ڣPE='Ű3yy "\4M9,rcJCӭ=ϷK )_+>/# G!_t~^xt!c2H P3MJ<8<3c#۽cTfD5~rj[q2jy4 +lʭ7RP fdSՐ1Nh9MnzY7-u?S$Sזq\]㥳:?}nd:^3T (eVBx9F.M&8ճܴ_QWZow8p3NvKN:!:-;oF$V[J)P#v*öW =6Qbh||0c崀"ՋT3PпC\ >4;lΔN[K\O0ItS9ӰuG; tN#c!d}9D=JpGOeAG8StrՃ+sxߢH mSJBT{R)EDaNN=V~":(* 1^y,Y}AF]F \OW5<e yvH/~80 /+2^n"noٍ)XXL9=Ġ"LH:0ƖaDTFD-`U9nplSDu Dr m٤T=D$*hX*̩WH!xxOmH`*mq9V#y;+v8+bְ2o\_UBC3_8ao qcaoqԓ/8+h~:0B.3]n)f4|IB p!Qw"&6<pqUB|8$ODCBz lTHu⋾Mi Pu|K\cdF=;ɽgu%t݄scpAψ@zj ]f99eĄã^GeLv<cL8?D<*Zqr{>$ wAQ?#S*, а004 tve]aKse[wrw"~8ǃ0OϿCAT\Waj"PP\abj?[׬3 +nt=P.hUq&0 "w.DfEqVʘS|eT(5NvPX/ .]K7SU/|]q2|C$c%rzF櫠=7_`PjNral^ጃNB-s>G{T\{~Q(VS Ri} 4IT3ⷾI˄utLV|T/-w[ Zq4/W74+HC_"%-d+u՘:ww5Uo 'YW{NxDŽRjYF'b3&gXF>\tkh@ҏ `PIqDZ9  Md*gO5XV-) 8!$+9{OJMjI .Wl@l?jG@cfS@G̾L0MR9FSH˜T|]i[? #)Ahgɠ!ԸD|_/#h&զjvkEs>\㲜4川]aap ̭jW}?· [Q_o$K` c Y]xAiUBJ JMq#UB*UV7NvwV' 3C`cɡY ƌgU1۬yD "U1fLZx z*iĉlM&;k #oȨ(rs]4/N;jA/F$FLЍ)@(yD% /hrفU>lavX)r Hڰl-.`Y<>= mb` jDB?}n42'k i/3^ k09gO psgJ]w%L'j*hBي>*=آFEDO^ҩ#&8dC!9*H ɊR)lכ=L٫Y{V)]ϸ7͢"FsW硕"=S䗤0޺mE @*-z@ߌ"\>OaZ3b qzUqu=)TYhحڧ,YxDtHS.S {Cm ŌHqFVt̮;v77Lj,`]g_d{,n?Xw H9YPQ)|َߢ̋#)as>.wК5",kܚ̀:øi[t,9!!(^:C?9 5 "HTXÈ,!VA0Ilb}s͡nҶUv4=@U"tb5U02(ĺZ yz팪3_⼀Ǫ=S S/l:qNĘB?,9$+idVkn~j.g@D @C;on &$`B+\ytVl`&3昮Uȴ+$nifmjpnT>Kz :CFD֪ꦇb:J=I$2a^ A7_ZI:Ѹ7p|'a2fLIW34

vƷ8QV $:,(h~9^xAim\ӑzzTm-;) UJMiȧi({DHLf-qJ-Kz;B57a3lB:h}^%e0PaJRE7[W3X(~VWtAY^ɥ 7V( ċY4axw,Id4],hj; jw GҦ~9!:/)5:2igǴe1h"vƥh u2$@Wsk1YX‹3b^[f'[6 hkꥷ+A:t$$X5͏"G䁻xȺ N7Sda)<支j9# aޛZg? UT&Id,k(ylqkҐhīmrjC+ysq ,8`7 @dgJ]jRo9jc /:ܗKL43NIYSѹ pLXOʌcDƜelPw.nܒtE}̂MsRo`,pE5}OWQCi3.pSW-Wȅ\*).0m|dp/l{},fĿ{[M?NAٷ)Cc d w^cN2Z`qơgP05E={f$5&W(Ǎ}/gPrks`N nk^0P@"\ԳD2)zpkDXVoQ<{N!Uqۚj3tUHܤ-쾱fV8F*G>)F]lݽ5})@| Pp@ n!CR39|>"Gx@=,>!f$od"f =)zWjKjZ#g pRx%w◔+FӫM/ޤEQ0k%ykXʐd+:*Lǿ&yWj8,U.FT[w34aߧYsHW!kdK.v{/.}'UYf]*$̐VZQp1tbxUIJ}Tұߕnj9reQ wBo[H9$X)J]Rz9[.Wd%Vm764'KES6noJ!#ѷD62H{!5amWP2dږ}! |nc}и;ʐ=Gnys6($ niOb%f1U8A A#INú(@~֋u7z>ͮvf %#K1 w`}KЅ]~U]M:+ܣɷ)vʳyP62|XI_v`KᑙdCPiuOA%0B^ayuasJq]xcƄ)#9«mY}&v8MQHųϮ]* v9eam2/l?AqUIVH.R;T浙 VXvnayș-BML#z'0bxMEB0 lkB(s:~S"Ϡ~Ϭ ?L$s١tnTK&muX:OQ%r9[}PqwbޛRwD6M ,WMalB vc YmNYhD*{[}Ԡ@Dž\](g| tm_iX{S;E/?B4n7P>zwt;c7x#4n, B)|wwaľTCvu)iGĔ:5=xf?N n5!^9Vy\5\.$A;YcOU'?%xgG䧱^HX |=N"1T8AQthToq$'Ĝw!ɷ2Jsbg#\Wv|l˷E7{v˷޳u!-*^kȱq0=9;D#u+=Nyh)]uZ-n :#(t"q!!{$`."#/3h2$3 ¼}b.Ҝ/٧ȁL"ZI?d抝TSAT``\yGm6TEA_u:"+)7\3eXLt߼T#1WOiXޥ'3M{ 9vFt.DZO@=@шrý<< 86kE-(6ɂӳe7u]|ȹ%Tf2;.AB¸G9щuBnlx!uR%H`ؽ:[gātER7!*ezͫLhgVK| F8>Bҹ71e]F."}\Ws4c\YĜ V+'BZ @Rn)W9z#֒9ѫQ_yC%әjEf@Iߔd/-܂ˁjddK!l̢0^d1h)~qkJ 83$g]3iZ7ZL#lPLdP~=2Zssϛ0\ٔ`d|Tce"fɐ!@kRU 6o=]] /8w2fo1B{i|R7)#X)$#crTb Jq,QSM٬XaQ2-$ae0爺0LKoF؏`Gw$ a[q&'!^8; كC=;zC#PQh7xmDpzr`E?T3qg;LC2}}HHYq7I5k2b3 ZH<EU0ˆ ~dt [$3 E#,.I!1귿t}:G mQL?#BeX//XQaمaو $?#lY)~ç`XIأ7v;u׎U\W- $bcMrduP Off^R7KSs\ j*SFDN^-/W|։H/ %,v-Woެqu=H4VMl"\4(3k%$wH'Ht {\0GE~i`,1D/WvX'{ךU$jr(p>$N ` #*n*b t .M&V}X5TЎZzu) f^{E&s[IQ r%8bprw&~nt%]?LW(a}z5υg._(q }VS5ʏ5שOl֊k%Q^Q@q5(éwh˕ZUT21A/#I!/LpgN7-gd5~ӕ+39 iy^ \Ɲ`6_Mp:[BnIR 泳 m~)?6Nwg>j9}~O?$뒀* Ym_ {н OSh?4+~C@qhi?tw6b7]Kќ`ڕe躱c 5PL` |7]L;[2MuKEeE4νYk)(2Cq5i/ Qk e\{§O6y>X _`j5P\+ٸ;0?[Q,ȡZp<%~,'`6b_cynTaaAF!(gz?;qlNOd'G)*az RpLU;_i xpS%2褐۳ev)Ѷ%ٚVIn"G(^k?tŒ&;5щ3o9?_W@ڶ=O:e8emY.~0dxkny'T "cc7.nDRRmz;lk=`#FT+P_@?cBgmz&Tsy8R@VJJ.l6'o)b*^O=sYkNp;,9af^j|lUgLjw4Ljd7uY4cb8HT-~BI߉Im3Z&/K޾mCgJj2M(4e1/$>8ZX$ MCYO)p̼`C͎AF-dbC/u"y@Dz@6_˾0C79w{fbn|V2+$TMvޟ?Ci| 2GgpX/äGnqx{5={ݰS3'3vw m*X{)?&KD:C4Q3󼴈bcya<1Xw\X'4zQC&]%=,W{%XHR%5+$k 18:18P0P bQؗXX"tl(e`fy  DȘmUo.N&+bZ E\pFXýPC :AWsUlQd<)áE GU͇gq )rlڹ0A ŠNoVjv(&T*jx x>@vj?>㻸d@f:x '<`AJS<€msP۝1jM[+#l[ jX4Β D:b2\x7 +%6q͘o$~%\(5sKQiv=Wdo4ϟ9JuX:;ITj_P?p0jNSW0ϬՖ?DPG|T2Ǚk}K ϶IeiQT}7;|7ߩ$H"{v<ɌDdAiJ}k '>E,|;c$}Y$bN1"-PA&qoX5%&Ez9݆=TRkflO9r$\v=Gt%Ta۩kdK*S59xiF{Wh)Z+rv-sYNəL=~D m݃dzuKXg_zCO:Hnm_!vU&9a:QXŽO>=sn7P9Жr7/[$qCݝB| 'B<0u$|IKv'&wyJDZOz .]8%2+mC~o #T ~wz&:MEzO!3:џ7eo0qhOͮg&C'B'Nkv," _Q [A;  uch>)Bi:ܥJ ,bj@RpN]O}>#(} l2]dGIq'aa _ov9#џΆhC ^zEjDؑs{Ȝ9ߓjulyqbeg@q t:kaN+-5:C YG%sI.e B~]`I3$4g%_e FH>4GtA Zlgv߳rUJR"Tㆮp:p#sΔdL$R+TavWb-]iAvra~]dp,W Fnܸ;\BՉ^x!N>k] 1wjIGN-ˠ $S7 ~ϡCqiaKՋ텩.}mq296Xi *28<=T{>K$aPO5˙cɆWP!+ΥɥޏnW@c6~]-S8޷Pl&iO7XT].mIѷl#Fv͌u7}=̊2G;*Lq2 <|e.Uw+u>Z'H+\j<7qZ6LG F!_O@Vi EE# CW {WC7Ruރ(-`LK /VD6p$w?I0o%byn_G]yd=d'!O|OoMahÄM{yϼPhs b035zT̆ߞ"l2;ukeP|>uA OƦu1^Mp0D l.ρ>$ҁho]OG\kʈIM N# #wݾ:_w!_$Y A1k;DݸɩS=kxq*r{qC(PQ8)Y-/EIMZ SBxq:*0vGRl=2:nsQh+x&O!ٹs儾"u pyB,Rڪ򞏎zh̓9>)q,!iBzZ |uuZ6($XVT3M۲d !p;Ƥm's0u.9i2Ds<2s3noԎw@@67.@J`0;cmuxEdx] bVEZ4e:bqmIBnmi] 0Am(Bwz-) @M:#>R5%-=rmQ%<Lsǭ&~QE<|c >C -"&r.>*K;lM5/tLbcϦi} xwGwDp/x ZDMHJ^9ё_:/D\A&ѾW fT/޽j<_k~$?zjr6h{Q>jAdWVˏ]unk/G$NiQ>ohY9^gZZѠ24I( ! ±SvyNL]f.p !8䡖R`[unj&~=1[1CT8`DgChJNFB~]1^@S'"}@-@@!@I;ΖVsxG_d8؄;p9DFfgurLtBt;-.HՋO .G2*822 ޵7t@"`MI,-<&~6c`sQZgY5afHLÒu4aκyԭ`QvQ毱>ߗ4u~)?Juh^;笾F%e[ 02M{ a.I( YD6M\s[gzG?hutߥ֨dFݖ$ԲR`xEku4ӭweZdPWF!f@ 6.S6K,^"[jţiv Ցx,xSgկUzi'g)X.|}xJޮ|] _3nռ KKHf^WV9ujKE|? Dm5W{@ }Dw O8Jɼ afnw#{QAYh3(]uyXވzp!a!ε3lp],,|%AẌKNiG&{ yP0![% g6 H6,^?;$kGAsofl7K ?%DnqU"O.cOYʹd}ۂ̸p@=e~VBAK*#,bMDݦdYk$cQϺD}e vMKSYp)܇1M)J'1S4zJEIGSM΋$a-U<`,XKG>WL&f,>蘲ܗDz;0л7n+@KĎdٳU"Uy^Tr=G#CYpDg:%GLj* DzYFq梾o[:2$6l~ASl2>xVu9vDmЅQ7z1 4~ ^t)"i0`SO<m8q u-%iQ㑷Gu0UOZ5 {\ϣLK4&`b5zj饀0q6f)鍭b7peIX*)R]sM~+3' N&E}0o ]0Ƒ֨K?0;buTi_X 8b)^WjB+h_sZҍƱ$)p/C[j> #8S__lkxo&zEN4j(P⤽.:*&kyseksZjO68Sj{C:wgj6lhRb2TֵaAM' {|957v(L^bv lj .^# -[}n#O3Ws ab'b@ܯ)irNXK¦Z@2>Ciށ [0.Tgoݫ:T }[XaoryjYV ϰoC:eMC\vd gtE|q6?[:L}u;u~6dGn|r" DwCn걜l3Vo(/[αY9uF["$ .vC+j2-?0 8e"XAa <uU 5b)lԲmpY쯟/Zh&sX$BFNܮ>K dTݧ<ޖUD^*nUMB ɱd꿡LVt@a9hjq'%^]I!"}`(=C=dn1ႆxC+UNx# s/! ̕߈K^G&hbCX9Ύ ,6:{d#Z*"^]rx/jblvk2 e4L$ ubD`Th}y`ɷ*nAD06 Auݳ?\JE_ ʼnv–2O2O)۞  y֏|fd]W# X}fR8#Z:4ǕD}x ~r]1"V᧰1=sL/u Dޢz.Iwѧ_|9 bz f\|&$:# uJ8r}){6 XM8,x ҳ!pr/\R1O]JK 8%rN\gcwm閛oY9gW/l{&@akF)mCB:†3wB~C8  {ED#f ~{eJs`NjZe_BPžX%F"ʴ۠W۟^r噹 ]M|sS\8=Kuz]Pƅpس Q2\"2-53CKr طJOx1߂.%Pjc U.0O#0?rv9PkVL Sm Lڊ0^amg睇nI}nwT_BK{_2 0o]/f򙃋W@gvTE@&_ N[!hNb\OyF.'cνcQ3D1JEqEw,k3/p?ܳڎ7D%"|7"Ct4tѤ"@RYUoǫK" XF H!j*{XܿAW\'ؿ+[y7$і?K U Qt 9 5H f\nYFc3Z t6綛ZuNCx;p3Kn\0%|=2PUlVe^+eBfž_-$.+%f$5-bSoAs5ЄdB[>ʸ;;ѯz a9uvP6FLѓ6صeBfzX%>CEQ5D1O5(CK@dWi ٌu7R5=}2{"<o?*Wmō >GQ XXeI8i4;w vdyI ;:*b` <ӌ~ư5=qmB2]146P/=FC+|?Uw@l Gާo{BDk螵?zfrk?ջ*:ic2EuqBYiYlj!X#x{I kXc4o gM /ALˮmސ)E8p5B!RՀH]\ nZ0 ⑵ZnmSKh pksC}UEApMW4n/# |Pjɮg_=ja q!^[]XnaYn0Ũqҧ(SE]X[f~ ̝+d)$h)PFޘZsj-bgVa}Nvm\zݪʡEE3"SW%\a+ဆ-Ӎ|]0ػ.Ow<XY9fN[Fq3-%kS-pDWGݙFs?bMya daM6Icه\/h$S\2T€IJu-h3M]+O-]@?۷9ȶ`tXSpw=+R4_ ^_-6bV8e2*x}74vףHjgG9 " - _ O#-WH5Z9٫PDwH '7j.&snΗx 8o͈({IF)OF 4E:b̻߿$tQ柳IwD<$.i6y{}'3afkstUN[D9)~vɋv VbXqf;1KO1{j8n/hq[Z=c7% aCcunIo|_Ȧ5.1u~afECLySs]/)PBm]w潏w7OJy~Hk}ybտb;ukRM)G ΋ỵ5wSGvXgx\-{匵\+&{x'Od߿_= GxLije`P}㐄5ĺ‰ e{3OmPMYoB*JI̦zE,M6gG!De1(i9)%k0e 6r5Z%q=ѣ^ Wdy6GVT`Gq T-Az`pTr^,ױC2-]h xE2pLq~&`bNe`ܯD+Ǯ&dQzDҝҞNp?9IWMXww4-Y#Zje&[fOLQJAC;t6',?~csxT3. LHeUPHJr;YES֗h P=#dN׻'RܟHRUU%_tɹnX{sͧIg:Eҗ󟬆 ȨO2H72?zv#M;vxZ=~jPp}h9CIV*l~6\ćHQN[[F NNdĮIԕma`טu<=vM0w@a)b>q `fn2*!እ=|m J6<MےZ{!C&E(9Q9cO'%u,juTy7hPy^#4ߣED L!耺@zչCQӂΈeo&Y_cVs^+o[v 'reESAla9xyɬ.f5"wLXxD]RՎj!a|kb 9"פ{ (^.O͆`)R`^3b!mֈf$7N*xtM"^o+]i||A7j.˘H@ìA(RJs30ǭ3D,*ϰ<1NΕK$^*ET؄R'sP2͐P]&ӜU=uײ#è8*bI}ђ 6ZQ/k\ |)RA`:drjK{ȸxJg=17b1eX!.tR~%g+|fT@|0l=Q#'iP`k-Qf&)V-3v&v ߶8H`B~Eذ9P l\FAp2EN*}w3^|hD I%>ʌjRԩ6"Ҙ$t= bCF+pdU6 Txi׎_/W״(ET&Uc1X@7̲LBs(h5!$< ^dDVT֡GDl^xYf1xopKƀFHk)dXo픚ojC^ b ̝,=*Xn@%^؏zl͖LnP(iSXnb1o/PH\f*8:i %UF2)'D4[Iq31(ʸ-C,'LN&y郸МnΦ!2K%lL+N+iFAMOwT(K P❵ t↦g߾+B&ʫ[# FĢIj_dbF/sN,T)> fG.&2@ /v|=*h dNZ, ftPGIey6\XHid@L6[/./*Iݰ #0,=cך/=` ~hQ/+GkM`3q$|bx:̶r Pwe=8+2ת'`B]p_Y4͋KuUhQfA+:waqP7<w)`{Ƴ=IʝIFoń]R,Tr|Yz,{%X5ܟގJf}S;#h(t1Z/&Ua=S*У&8Qosςin6TyyovMp4ߞ'EjYH=#9$;u'ب=iaVs,\e}_w$pHۅ{򓝨%ǸTN:RYcZdR>Ng&omKSn%21WVHa!@oL*'{e =J䴋1YcO댳Y&&j '"RVt} S*7ٕ#p iΌ2le`Yͱc/)R_id [{p v-?(!@.)ic myG&sSU7*Jkh`\|v!&!.85{jfCq(nvߢ$EiJ1uiw7;3C3f_Ac gT?VfnhX[NOM [_K Gp &ުMhЍ=r ߑƩj$=x?kbxYQ A(}:ϸ̨S<%NyJ&}ZI}Ivΰ͗qN/n?&4:dYyL!%x;fp$DQT8Enb͔#G8};c-/L m_(Etd+"oׅS%Ht:E&=r֎[my2/ Ilz:5zqR#R.EQ!8D'Gon[:\hMIj R " Fp)ʘ>ɤ64Ϸh"밭DSZ4覑7z>=yC]ߍ[y2~j9h!|FNPk.{ tڠoGZqoʻڻ>}'ø WfqG`tMgrD޴!e.Ijʯ a\U: t;,".vzF}B;6X97q`0J_䫆O4q[8uXEpe ۵Ǚϻ՚u䯫|I[DQ(h 5 4X\uun\o5tqF [~:8}1o[+> Sܺ;xSo^^IR| + m]dc;H=0z#{qT?(;v b4gŸP0dAB?uAyBgnCTF;cuЋ!\ىG+ЇcX8JݏjλL^fUN3z]E>U[ȩ@`}=⹊&!iyG }٪uj7&5]]a/o>$vP\fu+/t kz(Ͷ^i+VE`wH&kOZG4B wh3z +ȵ M${z&S^G!b;p?.m:< #\H"6 ov3Q+ JO/ 䛩CEWb>5WʖG^OUGA$0$P[xnK{K~b/8/ 4 RbBt`Gu֏2)yOkV&%9Q HAyK#/];]Z1|(A븃/ē:q\ÚԓثVz|fzU5]mpA]HUJ\CEN7g" AԵ9^)h{!w. >ebϹE "(_٪b^hk1~r;E~Zq^%Ӱ;( }+ȧ'W7yVNZ~}ȲXLΆ$"o7FKJоeJu XX?FD̀N6͔n1y#܀B& -_0W?'JFƖID-JjYdqyO7>ZcVITp8w~tխڪ]`C]q1zA) tߝ"uj@#.f ɒ>s<C%&&c7M b 72ECT.wxF UBn4HG 4?,2u< @nvXjEK]B5Hɖ -![7)t:01Y 47; +5~dmaeB.j.XΏZRԈ@Jz cgF> qnV53+i0WO'<ԥTVDXlbx"M ؙY ƴHꦵb (ʐxdՃ)Hޥq9ѡڬf\4&[l)  vac痕ɿ#nOJbKo,DV%iVm Ƶ½?^1_w G9z [ ,"&.ӻڂYҤ~#}'&*tasP(yA7/'0`4w$ /`/{JkV(X^{>t6oȠs{LYEAjXe(~?k [<1=ѣr)ꖤ+6ȝ,BdP+]d9@LHè#gYJI|PŖt@kӄO58y) @s9T88fӫ|\mADcA°!C@ ȄġUV Ovj~F¾*[ni|JY&c)7ŜcXՒq&[E~ѻ֕pu[o[1i+''ޘ n>@|yh5s؞51W(p67y5vvu!%uiК22i6eU:BsP W $4%1E,'OԵىq(BbU\LR0PZ߾܊da wɄ|CiZABQL RC7ןc ۲T:7WiJцZiK/k(i& qQq8Mh|V6P[fl#!4 fFk(=V\`+t $RdiCi-` ++{}|!|b򝧿ReEv:Ǔ⏤?p'ZA#26'hB$rjϜ:!Q9|ZyK7Gј Yp7*3r+oS7,E)8grR})1PVY0^[Ysp OŢTh=HXuzXqLHqXC/N*m1?oA;. H:I]%bȋ--,^ f~@ (?Y=LJB#6?ٓfAՂ0DKTM:P}Hg]tb`ziW)[P(LD]* =AmTWg3lׯoEbx8Eo|{+i8`s d꣨ 5H¸'(+hLB,^v9Vebߥ)% \8qBÂ=]\[hnL JsO\|#v| Vj|YV ܱCʨ#R$㢆{hժ81M7S VDRVB R)&Mdr{SǢWJ0!@H(˔ YZ