libvirt-daemon-driver-vzct-5.6.0-10.vz7.119.1>  j|`<  }Dͭ*/껾>ͅ6лvAk6c;C"9dQ)cNl;J:D̎8CXmܻp*9ٴ劰9㎳ɣURndd=F}z/Lnܸ,35e64a4c04cf9b52d54718969cd7e566f1c2c804 `<  }Dͭ*]v D4Sð-Pc`^^A'_⒤~[Nգ(i?Eż>qO*ߢᴔԵqyעrWC zTTL-jQˠ?nAș;.*Uwep>:L?<d# 0 k 4IOX\ ^ ` d  @!!!(89:4GHIXY\ ]$^;bacdeflt4u8v<wxy8Clibvirt-daemon-driver-vzct5.6.010.vz7.119.1Virtuozzo Containers driver plugin for the libvirtd daemonThe libvirt hypervisor driver which provides access to Virtuozzo containers`(`>(`<@`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@Nikolay Shirokovskiy - vz-5.6.0-10.vz7.119.1Nikolay 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 for bug #PSBM-128906- 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.119.15.6.0-10.vz7.119.1libvirt_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]=0xf303577722657f23e8cc188bdf9d5e39cc5067cb, strippedPRR R RRRRRRRRRRRRRRR RRR R RR?`7zXZ !#,₝] b2u y-iSqe"07LļpUxzuX48؀B;*)tL^v HդxT8g& `7PW+⯞&㍏K!DT?B;'krz7r7S =ʽ³2Sf\k9q$isbP]~ XhfcPɹ"ݑ)S϶Q\'-ʿ. *?.P;SsTNˬ7wN C"ۚ=Rv^eSVh%puqB xqG%h cNW#)Č?p{0Sd9v4ew|g\qENzڦ iIX!4.tZAe6Q ;F,_ ?wj # +>9;~|rnȭ-*XXshl6TIǭSO˙^MDڝʝ+#rb %y>gRHbl*90Txת7w"꺌7яF/Nz%mXX,CNϧ"0}-Լ}3loPCU lgi_wZ(4_dG,෤k6L-O1 ?|w|i )/LK )^ع9{+1IC8 7I\RMBhC,Q0%B$֋);Ox =ƣwM Ll(!8FTƛ] IJC׾P jB^)xtI ߌvSnR/9nUO@ [L$Eʇan+9U:54@^йhQvwCґW+5sY&WQA/y熓 Zn+i-h4VuSoA'p]~G&,hC\YZnffǕLYݼW/"귇>??ՋZjR-7X<޸%raYU//:]G1@ ] +ylu{@fRyia9 RjbQ':3}+LK3oV taW0D0Y pr Xg] ^jR>R?=.$3SO,_In\szl\xT:-jV7>g[JVLbO̸^[̷&2*x: oR\ʰ= C`B\;R^~4T8W) T~ՙHAP:cX&cM`l`YqL5$m.GʑW&w,Afcw8ke[)~7]b3X]2r}d^\8,MDZ<WJ SRma*iJ-]jf 9G5ts1wFīm vy0q1$Q-o 2d.2q٩D0q0t\%zǵn'-1D"\o@},T`@Q~SM HT6,K{c |P1SJp4j@3T1J܄ 3eS5&:Ɵp߀h0Q  :u-V.'_x03U+X~iU 3:ʪk7ӤSԢ\Nu tH,y7 Э@*Fɨ9F8ZQ h4OgNM̅'HR_5ndn&Sg32763{oH mZʳzD5FG&]*1D %cr": yHSRX/Ita!4$$&!^"C[_`Sgw<>_@P QpY}%; $\yAmTpcuBGfXʂ"0f]&uՍ!1lKߨYk؃_/[9tFPno/G"G1?dEkܨico iL#F\SϣJbqTcQiZDČ1s-Nz{uc}鳿a;3 c$H$Ilt{/ X <3 Br>8VY[UhcUж{ޫ #o g[njzp eww a~v#:&6Dr,cAڏv01-.I8UECd~̘cپ#E*Oݞ ![W//IR 1X$S_~+<(t~%H侾MI?\B j>N1(|xo oS uz:HLƃux=DVk*+է=9g(kx% ."\xx8Ag@i_uD5 :d"[;@ Ljm-iZl,PROyNֹ1Na2eBjr8o3r=SL. k9E|{V^%Rtj]qS)4,v$_`25Hy׎\;ykUpBoϼϒt^P NZ4YtKgEdx@r457@U4_ vڜE ,^1VJ0`~ {/-|—m⍍("k[>13TLb`mI7B)3XݝOt[*{@tS<68v,!(w}}IJ ;183K0ЬrgA91<^e%-[( Ac/,c}3)TLFаq흘CP 0: ~YV5`.v-AP>/AC@T"d`m'5Ӹ 1Y?s%H 8W蟑 y_ZnHG!$;BHā@b/MGW~HU&ޘ/%W{yf#&KAr1z t[˩ɰ3 L&ٓ2x\.-叔R[|˸!tE.O/ h}@&Ma>ndND,5jM. W]nG$ŮR4. eU{I8pޚ!I4}yh媺I y3-J$9'ɀ )hcY30G9xkւkOetd\= bQ#+OQf8VH]&5{xG6-KpTZh Gu.^'vOqJ;/E ,aVz~g۬5W&* oԓ#qb&h I7d@{cdN\[AS5 "/ YNߙV2QWڴЎatt؁X]_uT1i:wQpҼ呐o9NHF%Vum>{HY?-7%nvŃQ8Zsop -t,߂|Qp]sE$vTDe4"x!J衦mVAȟk{宥v[r^WVS~R* TѴ߫pﱎGP|K9ެtރ 0Yv9ӋA.-CǓ&{FdjfIW#˕=gͻOځxQf VmMXu~hi{/$!KpbZy YVmS }CZ՘q(qQy6jRnh[eZ^v*Oﲙb ƐO=ۃxoq7;>͐n҇m`:P%Z)Ja\Btf&(pYg_wNb颛>DWBHzGz!ju,`jTOX,( " PǔYm\"q)e,(%(W[~Ub?z2.ۜp] 1fw~X5Qq a֞E8rvx`9aŎs7Mz3,zfA1IfaUWfspIY1Bݗy_G䢠< W{2NwԛZKp¡b-k,7*q0 3D:r8$ĭpyǩ8';?CO20M@ 5Aq+6ŲV`yM1%YS@@z2RZdy` HN&FS0_{&*UjM$v9k V2U;L/2_+M@ ES?()ǐ@Dd8eںBmv(:j aSCGk9/;U7ݓR;/r}zf^Tmwǁ1܎R k;c2{pQm=nǨ ݹ1t<Ƃ,ygm:Zeo  }%'gJL9L7/p%&Ѯ$zR21ѓLaڟN73ue;*Z'q?G[v=*kIrbRO?$SΜ8a\/.-&z_s0By@qPߚ8]iYʹ Kth^A(/ya'=!B,aBo%+"\H?]qU3& gi=vS@{wM,}#xqWRZ}'dƯ5QBo!ܧ_y钹0ȾPh#0~%pLz(L]70&T.2ѧO !]p#uI2?ך=8ZHDj4l;DRkH*X0q. wH Vyq=m۳C~~pN  h{g::U<^tY=ς)2m]{Oz[bF-iZ+ݡ YS+Mp8 qLV2 9PXPZs0ȅ.phe >:*-`_=@2. 9&~HM} =PK8Q!d ,0Xɱg4_;ۆh/_eMRV"t?دN8TAx=,$g74 Nʾq"M6,nX$KE͗&DSb?8 йsW,vPsIE!Tuv)q  >p ['9"zH0jkf։NW#Q G)YUi=qfq9 *z0XsۨE mLX7KM\-u͙Th@--]\ɑBoG{E/f]аE*3/!ǠN^ /?M" »m\uv)b|T?6IC? YRia4F p>q;*AkNozyݟo2{y"u{Fq @>n3 7u3"kD7mUi4V䊚,ה&o sVոܭ# QuopD;{ (| 6l=XOKPHt1[0h;128#퐠n2|׉ATU9}f[|9wlIȅ*M{{ c9Ѡw6]x;)1 A0s.艴sFG T %rEӷZ]M%yUspC!fNثdq}lb)qPeD.dŘu0nc|^~KN6? t>4]0g81[wNlBQZ%y%'3>߹[F<+H'Q$rL{e7[}od՚5BA1%(dYOTKaFByUi:̋J6+Gg@Ol@x#K*}[Y̓+Y- dEj}4,[tzUDRՏۘܯ҈by>rl]7S~ZOU;Еnb`/ MȘn_ D˃H2rgier)Wx% Fv}oӪ+[-x =tQ׭)El Hi ZODSaiʷe͏5S%œ)ƌ(MOW:U`yaOf``ծϽx؂ C~ BP f)M +N]ߖȦ1 8]!i "/iRW1e)$ a"3}ȥ2Gp3ٗij`yb ?HZ;|(_qfOq'#``8dp\ p^M= C$Jg_XݮӶ-kZ]5n)bna(1,&*G>9:@_vE bgj0{A&qJ; Dy Z2GMM<[ 90s$B{imzg*k˼SkS{Vֵ)мf 6x'x}+n{C"/2$Ab3 K FT]ʤ0áMN֜o)9qrQ܂¤`BKpX&ӗ!a-YĎKU$ޖ NsJI/W¿ˏJ>uG@|"p`&>V^_7"\ biA."d|^0]vJ*uƬoRsYO 9h0F9`~RމwY/HZ NL Ɵijӹ&"D.]@HDJzfwPWWy0 / Іphm9H4jws*vNTr/xn.$~g*P!3 Ю|UXSz\aSyw0lt9k̥txI:&o9RBRhXT+YKjۥaչe`*ʧy)+щ.óc!\Bf3SOw? B`'W(N?2&.շ#0D5ͯ!OE(1:6r7]i3OZJ aZߎ źo|)hdc:| &Msq!r>srE.N7gB\aM> uw-0l~Y'01j⠴ofɟjqPV;ݹ1K##-"|ȣB)I˞xJ 2jhN3؟zֳw]iBOH[?vd†dJizuQCj5ޗ#\?vSt_"e*Aj)vidQ8S)3o4gs?w00y~Q;ںq*&ޚ14 9.Uw:lj*ҰOU Nb5 ZwWkƤzU)~2O֕G|W3[WQ49rߒTH)ɋKr[WB砹?"iF&HM["f)3SmF,Gɼ2¥Mg0]MjIL '! ŇaIzp+Z.HdVz$#<:)hcET)VK4biI).z}?ɥL>he:krC7 ϾT߼NИE%TW琄¥8X(^ y55zk#6˨4bjmM!稏{9$Wrm_[O"od<#MtNeQ@SIH̘T?vRyHP|O5;={i@'ͳ 4,Qf=ԤIF@(Rd͡-QV޹Z_ qGJײLtby,fL՟XHM%Ոdbu@M -%t m˕o$ܒZGMP"Ģ!_b%NR9~qM X#:/mA~;جoB(;c*Wjsb0UR%B}Qj5' Хܲej9+m*1R`IY 5@,MyFg`':vc61AǎT|PZG|4rDWE+jr5z&~H11,!^?LC-ya:!% !Om~{&qI}Ѿy=Q쨞 qgEBqGoeQܺ˯A g>xĖ&bReaw?2`aueP֋6 Im'I9IχB 8a`uAC,OǻTi)1ul-ߊBbv諗 ɻWղutkĮ8"e 0̷WGu`F2M^t7#]YSj*AR\ *Cz݅~D$Q2}*$;<%!WmZ|&bHu>nAg9&@;'~0  JF3 Q,'zx*Kr]^HŨ/3 Dr٪R'WшrR3we0[0-ku`czu4Os1Kk3_gLh O㖏s+%(%L۰gK3Ts4ތ "hF[ck mR`=Odh =UcaEkE dci&aV(,cQ(O!8\h 0i$v[6$ZkYfcc#S/lʿ9=22ԩH!a 3`lSsrM>Si+V.,N10㏄ew-/#BMљ4mX `g*p1ZܬYNn,,ojv Ō"<+ԖDk"efiJfd /0.R~B+_`lqV0ŽE{AD޴1",mtF7C5#5XhNvf2irS՜3.𺣯7-Tk) @L>|#^yv Uo0Y=ieg/hT"IRL 4X.Ң`E ]ߪq=(O኷o/ d"<4^A"ϥR =9wt6eܷ-Z :)sxٺBF{g)_fi xI2` Vq%hNIMZ2.Un#ځ!zvIu\J7o.zSۣ}dS$:x#ݤ,{4ME(=ҭS MZA8reT2o-,\ur3v*nf'=m2ee Tbr bz4H5cwVFyX^_xJIҞg}Cq:QFu[I o;-빖: j%Gg!MG9ӹƓ38 We*g;0RbxIyJml8LEqwܓTf8ʅomJ5M]4!oL>oY AQ>l=k̿A @{ , DT݅$iMHf{ 4,5r ] ؐ2VX5r^ ġb7!?E H٩x^úDF\ꮐ~hl WO7==ڨߴ&p7l̬HDp01D*)bJ堩RvlLtqm9hk䎼~klAI qr,ާ!Nk!G/͹9p*Z ) UPl[E%,a(* KX5 ɠh^ZaL>|Љv0?"-7Tw&v@9CrMcO},#eeҟ(1+..5 !wwi_Qùq jYE\pMD(5eOp8_,L.`̪[D ,axhDxQ-+c&%Y< y^ŭu!ZqE'srMjg슏1[-"tQ+M^"x}8zUP=u!5V`x?_~sK $OzCd5;KN$DLtGR-Am7:h]}*9gXQ* pMcθJYE?TH 20s`s粱z8AԢ׎<Ԅxpg7X%e׳i\n'{rX1I: eT![ .յǾX7G֕8I$SRQ%:)̳\|T{3ߋ_-.6LDK\mgWj&gnG/ SK!3y ;ೖOPt N|l79/R| /'HO\jbr&Kݛ

Tq 2I[_;~muo@g1o8 ggQ1Q`C$h=wPkz {l$ʵ3~%^t%cfz9++Pcg H1\>;N;#p*C\A ~3:F9Lbi`-eoJ-%Y'/JФVg} 3R sjE^Dj:S>ҿxHH2!}7雌g5cɶ+AbP佟GJ8މ,9-V F|dxV6}+5^e*yPAΓ 0 ŷ-Q?#!QITGQ}Kһ3Hs7,e] ֕_jr}ЖQ$YV9'jOB&)Oe6 6Mȁec ZCwyط#YWJ6XG6 !֗#o.j:淅Ӂ: _?CʮK/A)Oc#ɾH_ոQԑC0΄QVNhzsūGU3U XQIBdaJxC.SrfNuށɖ3UfRSjtY2ӧP'lQ{َ *qe{l}1ƥk EL)QA3q 02}2X72]ל(x sntGԞ88oM#3Д܈]Eމ~:ۥ3lk*[9^Ϫ(h)ơF}Y 9sBBjWQ a[9Y 1F>q @梺 ,i@ 㻟p,Xmⴣc/:TNhL^w꼗ѬX CcS5@_"tm>{m@kҒOsJ9,v^+gi;ƱO?3omH;lJeq^-o%LYQ ,)FWI|lbI&ٻ)x#9ȔG@ˇiLezGr$q{~jͳwO#@9O{ɼKdzcLbհZ0% x:0 u){=Tc.7A";TbȑzZw'O<őL>{%I]) ܮPmRdhClKx&Zڜ꫏8/~ vZp"Vfeߠh*:29n!H)".%`*S/؁1ߑHe5D礗'24{ )UH .|N=k%oP\d.vHV;PDSw5 O+:!eא)V. $?)߿_XfJ9F1>T"5y:atݭgvkY[r)z[΀@ŲØ-~ ir/Wmŀ%\zWXns\)iw&Nhg.MwG[+QV͇PDhhi9?O9-_<,Xm̰ d/Ȧ:`j'YNτRK8BӌNB^I $֑j3h݇᜵1@S>cArʧ_9X$!]_U4VWo5Q ':K#eS=d_qA.ɪ?~Q\5|_!.)/?pHbI>׷^^J"+Ӣa˄L_kj٢Ypnrqqdɘf-tNy}=M>Vӈ+&|[KQ4ϺiJRQ_'TaRN+#HWUbNhF`rgL6DDٲZje}Œ?qJrԫ.sR|hX' ދU;(&hQ# &tޱmjak[1H\9fq Ȣ;gFep+B s3e EoԜp!ZBR&z6~>y 1@U_0Wq_Q8eŶ$0Kɗ2_?X/Sr-Z@>l%kE44QdXxϳjOys3RuׅzcsYϟSGYEHVTzñߥ"EuY*_'V:"vG%M,Hzu?Ķj!{ek;Pa8ֶY6Xm})Q1~7L}3;`+ @wv#L4 dPC3TڡxUAbFI5e3?ȆfUaD{yuOA&/co€dh#F7rԳ+[z˴^ 8?qʔxA"f=: AL@gGSO9=Xpdl8Y1niP%"rTO[w QBXvߐ:'̵Ȩ |~n<1@UzxlLl* păt1[ыQA'%vɧ^bNTCf6Nt܊ "W(zF0l jhփ+h%V12E۠iX= 9C(e¢eYF/D~ 4zm>4H!uW힪z}KDga`>pWsCj/ViXܬu&}kB,NU B0T'ୖpB鋡5// I~Z,j" F|Gޤg y~jxxP̖,mM7۾ǼERin^: .>a?&J6@$Eة֣ #Ms{4V+j5 jF ǻ} @&\a"asBy烵ƿ*~5"?Hiu0AMͦnי o ;s*tDx Ú>u:D!ur֗<N?adߗSl3r]7N:P`}Q^A ="\$ts|1HP/2/ :Y 2(T=Ȏrl&H]5"'u2ЪyHb:9aKGkjLmqNعy8j'I nޑ xVic9If\Xٱǖj{ov d,jTrELf c{go+Ϻ{]2T=;R#ԝb-ŶqXeUsۭNr<}rnMOp oJid$Gl% ruYNPn P23eίig&3hJPN`W3-f[ :g\: `}'shaHPY^+IەA֊lQ?ptM&DU-)dW˓IWnqRsՈQjXV!&Sl_l_2!.1DZ&'sCp1>v TKhʄY=re)+\ v\qW&BԂ$"xJr<"- bAJEmlx<pua3JفRuqį跅KQz-ӿ z7Z.@r/ieH!=^zXl55>3e5q=>oT S703f%ESk#VM]U|D@p#$C3x 'r[N6@N]}:MTc%c(-QVI&zHGKJ=T6H bͷ'g5 4ƥW6ܴ@:3euSQ DOω6Ŕ.K:F#Ыl&4 ǒӫ[:QA5n`<l9N Knqݼ\{(,MEx/$-i;Ķ4*ZGW]"Z# ݟ.L7'b٤\ 8ksxU6rϵ1k % fS[^-"1 5zߣIIar9g F51ޖXlG~\Y1Fq%_5%wBK:Zϔ[ԍ=m!Ϡ 9:Hy/ {#a|]Tf:PJyKut=C8Oh[{:aDJ=q?$+װXE-Rl8~†g0ܩ:z<ޑC.-kXF(TJ~1Cr}ԝe/@yihP:NDpE%/aUdҟ=HN2q ^tx`)@2?s W\)h@|Zϋ3Q 7SKxU4W:ʄJAs̃iI+5Y*I \U賓JVԌQ~w D+ S$uYM~mԹÁ\7͉Q՛yp/3 х 3 c!wLDCbl2":B~g3djѧ_񹘢[Bc'pNdsE3P$y[`yBpghĆ);bx?ch), NH|k z7١$;+b;[ Kqil&H;⫿nWg`x'a^Y<1uh)JfŠ׳&I @ȸʬ [*GJfFt{f!Lx 2ϳ/ [5ِ{v{Y .ݢXL ~Z4<3V^zp"l,ȷ͂77u- L@9\/-@7ɭfzx)$+\q`6va~5t쯫j)5hSY{OA}=4gY2B: U3 W<.\b: QeATVDCt<~uDϭFܺF@SWVԠÄku ckwPuխNT%D@gKMy?J "ف<_0c![}'P:w~7L-9-375y2v'O`0*i8؎>d "4:AE/PqNDC aXD˝Q0p!OLF^Y7Y8G۠ncڱ+ƹ%}@2' m`\AZ/qVKw̿l! ?#egJ>`*^rmJy->c?"Gj H1`@CP3%15S\;<\qi^5j1,>z vH6ߛd!'JyP挽==-Ć/Q%b!|*YlY ,'\e_卍륙4fȘJvLaq#0l5T0]|v}|D=w--WΧ283G&6Kf_ =^oKkQ(Ϯg~PwNf12/fR5렠#4:vj Պ_D͍X5hx1M}+/SRg_ٳg@| &:Zs#vdI6 `=LM/8Meq"\#_~JA2ە"dK)spXQ|)p$SuK'4LM'Nb_-RSO$r28=s1gXdHQb HG4!d\ ]7m0~[!b Bk76gpmBAkORFYcjlcIbk.ac4͢gP} )8Ӌ;Y\ q iZd5Io Ep~S^Q@}F4Zi]Ƨ 6zdJ-L耊.gEYNj9J:kLTJ:y4UzQE~+_lwsPSY9^|>g*׎\K$)~; ŝyW>苄]vH٤Xʝ ã-KwFM:&˴pk .Iޅ )OP$S CN)~;I" W_(#<0M\\ > (džeÆNG8}af ׀֙@N dCMݹDgxІl1XZQ<}Z 99qN ޜ%$q#6o/PSxLzLM`}6w:0"G ,/R?Iz1PsRGta ? DO\; HEu`uFR n"QQ~ ӊua{8ȝ_+ Bd`s9IPP?|\&i94!90nA ۚGuApl ̪*6K4;4=#:˔3,wTaͻqBP֫+$hc&5oJ%VCvh<#r)d- ܇3fj \)X?x~/D!-gwJ Z$u0x7J%`{ F1ǁv̨#G ֢jwu-VJ !mDzSOxT]ƺĜ1m}o5*eJ'~xc_AI ;痧L2f%5/`Ȟ3 -/D*ĪSB,ދ B5wa#R#FW,pZd'@~::BNړsgTrb m-Fȗ!o?%oVK)a?bNJȯm跙9z-e9m₩s:cXxCȈy|&7Lu6^nHMf󨙃؅vJɲҫ#bl>*L#d`f=',EGrw[6E,562?vv%poOh|6k˜$c _\Hu'o]Z3XiSEUDwuSꡰPg"dҲx)Tf#ߤ&BwQ" *u:,;<+I ce'-$ʈ?W߆ܙfćA+;fM"V5!$>d)$4LH=beNZ yoEۇDsнZU +@L&>[`umW Ӝ(hp=Pwc.Cѷ]5慚AIl*'/ݟ)5`4ZeoE/BpUw$=_9cV@H=8F-P9VU㻪ZzZÅd,p&_zX{شgLN(B(T *`SQHpXY#ĒK္~ Wt1w%%VgupJ*eknQz¿qI5 Ѡ뛡[煣gTK*В2-n\NNρ"FH{mqu uMiD%k "uuv"Zo\\S,6ց/Zͧn:`m@ML֎l^.>s#qqh½ω`u;ǿܱBzMc`\YuMw*g$xX甝DiXc՟~Dcb AN7/؋#Yq]Fi OHSW5.9e3O~~y#Ex01[B#V2ߊd9TDE0QPQQ,l@^>`l~{J+ CI`e+*Mr[(1*&j8Ok}[>-eĆ4r zP>x4nu=z.%x , DRQ74}A=؊hPٮV1}E#?j$3~3G7 Y:y:~Xnq绂נl@Lٺ-"E$i3VR̻4/y }2[МaO6KdF2sdҰ~ +6ifyh \HFWbƑXR5]\rզ0 /DN5#KL\_;!&K`EƗC"׻ B=p(OJ^fDŽ*o5ޙ(AiC)NpV=Ւ:c[ `@mgK(~IT]2UVܦk;0OL.ӌW`8]'RKX"qARH( `'S"-%\K8cӆ"@ X]Uڜ1yMS*5{Y ra 4@P1HOԴM3`2ը_:94ĩ!#*dGfNlvg./ ؟SZ+x$I}͛K;McO0SY8ӗ{"}9ݜ|ۑ%)uPZFN4'!p0|S+wFzq8tFa*NS:iHbf Jނε!p#NY֐V-I|?Vu ?1"ZA~c.M,vZU+^"%}>G Y[WI *!4eL LT8SoNYL[I6PwDu>-ݵӇZxZt^6<nwkS/&DA41 ZjEᆳ䷙ gЀunMʋ?<&y,AtRbĔ/dFu#QAH9"5F߅Ȋ06|3,s3f6P>jm]׾a:1ٜu~;Zru1 ʁDv4$Y tVAiWh3q vgE-0Ў:ܒ:,_I=_b$V'Ŀ/ܨ3ɅL @6#Xk ۹01bp*Bn AZanfl>Ve;:# 1 (!6ʹiPESxE 6QBZTH6SB=, >m]_8.'}![eeD#Ea ;~휋% 7t`2y&Z-p|qit03H9Z=v) HKОȜf:c_2P2M@=޸.лS>Lu:&84 س=Fp[OxҨBI} \D07 >\ItR|Lk-Etf6;;pVɑ6Iq@K$WV7vkަ@`Drd-|!v!D.THбiU}uptWF"I6O&ȷ#YJJ:al>8CxRb=y?:p,yNKhْ(dF&p^{oEgRPzkL`6~ 8tJcE7tl TSogV * ^HVҖ9B:y~kWy{Vp @X"oK)z~4pLbRiw j<$E5=#27+۲|u 9\nGX  PZryaCWy B:S%<U ?G;;.G";tUNf'ێnҼSo=%mHjgq( bK:Y\ɚоZoQ4D2;V0X SIm/c; M> jPf%r5x{T ­ȔU5i0`zNT[VL6j*ǎޢ:9i>bxѯ m4i؄w8yuCqsI36b3{BWo)t@Tmk3-+y"mO'c_sE $%H ;B"#%Zs ?/B.;"CscudR `ru6[>3Ji㨣 cLiX*С!##־gi7{Boh 0: ۛ9 ̈́)Iqy"".2 R䥜uquVp2tx25y XAAn7lMyě[(%yQ~/ŠOj4tR*F0i/o?MHن9d<{5$=wsSxU~L$q:~?r)IF~*PgVQif}bXF$_îf X)x"ۦ-n\'Mz/4 =.Us&QtNqA&j!%0nGbA"΁h7ܜV^-R0E; ]/HUͩrka_$O +=W-5mZ\X ̥3^:w4;im ˋ&j(HO0:NV !< DEvq0YoJSҟaVң^%{|o[i4T9"yzj,`G"sSX~EJkM?_z9~ m(ecONKH>cMnXJЛ^.9= l8UH*kA'iLOy`xRiچ Ri34yhDy#$Cn$q>ܐ9S24;A<t9oD3Y'@Yu8'?ohG 55׫Zpٙӷ>ozd>gJvb) -s?z@iDTSJܓJ Cނێ20awoꠎas !;9:CBI;*NIj=Xe컥kc?ĤGR6TݢXkDӺ=4:!O]7ga=.GMP󛂋N{S(?XsuTI4  GYXŰ`Ggד(>op٘z:bF|O3]jblsi>vavXֻs4|aX{3+oՕ'o)ܿ#_egzyFMi`QJ3rr7079@#mǹb7f>S^}tLb昒FŬT*0iΟfjizR9NWs𾗷gkMGZ>r,[mulghe>9`׃ @JaDP V84ވ 9S׷\._ iM2.7eaT#@}xf h].U2sWvʟEkh!'BV z 1o^**YQ<8 `r`a_+m㳔(q[;k;\? ? BbиxHpxҪ@sI}3`X!.>A,q}U^=>im4>SZ+ggA~s{|ɶ&=f6vE޽uG>iآǯu=;owv D\ X'ǂ:`lĴ-~m*W.vdCc۝)R!ұLig@eBz1m jk"c!şlO~8{e -0Gߟ:t3%0bOK/Y"Ya`͓q8V͑(An?:crAI :-CYmOae{o bW~f!.Q.k$;89MEb*M\vckN`)Cp?4a"F_ޞN!aRK+ES)9:~|[(Ku !~~_lwԨL.__ צxEsQ n*& ǢY3;RTUȾ{Q;9)֣!iߒQNsʅq@2F 9Oſ?e%1c5w^'6>SfV#xܙuLRqMU|p2/rg"*D0bv(gnU#Al<rY\X$mv)#?Fw`$'~!2NQX3Z1[ߖi]E˿(UaS!rྠ/7Ǿ<4_ 1˜ge.[8r6/ΛOmd 㻌 okһ՞0Q4u$j5HMċJOBx`ⱄ=h hDː&HU-N|uj=]Zk7 *Aȓ9_"r}kѽZ_d֝66YD$J7HZՅM&|*Σ"Q `^ ZO-5@]WӨcfdB \r-P[6t1GZ tE'd!uZd" #UqlcK__9,xp[#2jٵX!!] {a./q")ҼdqKV%*d1]ڸ9^B@'H E8@96c_VDje-Ek@hy}VPZlha`עei֝f ]+-"oΞAi]lԧUeqL`ʷ{3GIn5=o=6 +5k@.Jd]2~[Iߓâ1*)| L5hſeEu1r'w! ,(u =lLdp{]歷M} k8) bfy2OmG2NdžzGyrik$J^n5թm#~;;vF 4֥z NNA7o\"g&C Eza 5r'28Y׷!q|T.yIY?5C~U|UC=]7"@wF9G(l%¿{:E Ū A{CE*E}щ@Nz{Va_gG1񇍗@FFg2-b$+-_Ukd̀9BGq!¥$55#W={<`W3)noyQ*  BސiY.̧Mo&R~}_S1J!y1z~1D;ga"PӋ(ơix'_ ו|5ܛ//q[N@9YA!Q(ODŽzSrV>2U!jSy"N hsv Ќ&שG4o _)́X9-%Y q%&?1\%CI笜D&m*ԒnCU*${ȷ]5GjRlb2T" &,DclH^Wmc`3ם=2^/7a d4zY\ifY;7 a)ZU8M ؟^[.(xWf|:ZckY 7Gӎm2&8Gj+TIG6|bIEAa8*~nͯLN-<6=Ō9Ռڛ ^k{bt*o7;l% i'-ڏp;- kֵ>XQ_I)W\ƌԳZ?PM,QC0K>A`LPw|)rW0)^oXV"x1b{gNE"IP61d4! )J2h%9 JLDS~ Sn]%VIv~HuDUH[z rŤ+ҔœF-"g4'OWkF2zҤ#֟.*e)su'eL߹ iH:W>JI?W:A-B^bj+'aƛ*it,P,hZz5/OW__e5 qA %¤ &/cw`%!뿸%vv O fIer7*7 Œ$ Nk`監ے弅/u b -Zݹ5[>q\:^N3JQ #_y G(L+xVosd\Vwc@%һ ]ڈz9?R-$9tfDoХͬ6>B|t/Gza`Xٻ?|β~>a(Q8J' =;8U+m$pr]Ťp!_oS1}N?N]imN~ vN(,JV^FK}µͳ ;3Ax/k|%j qCC%h+"rZw/X9$BpBzD;h(.Y,.*<ܫO$#XaD1\?"n {?|+4k3G0S8>P?_@ wj69}N~ٙhlx"y291"Ksex VԜ)2NT7sRpOfYx.oij^UsY7^#A;Z[Sy8PYu59Rɷ&?ؤZgjn^ <+Owp%bW1!O&t@i~>9(5zk 468zhQuVxrup~_t*|ܳ7cx݈5ɜg+ZqC&.OJu TRCAzqP ,4\vB\uLF?KzB=5:&rZٽ9H8-hU ͍Ztw۰ARxmLU<'+?)MЉ:!|^MD?yrf ?^ ZKҩVɧšwW{c_D9wWLz6Fd~IӚ,уt&iJ[(IԟN@T Źm_n<+t y-WYޝ n R'L)ɽ7,5=9 _pe`k#\i;=qhaM~s$NdE̠/0ȥ4wbG'!rܣ8f;IY}QoϷzk#mN*ƞ3>zaIchZ%gXRH"A5p})|gij=`߸h"`\Ab}pg#3IF5*!M)9sg}ߦr䂯ZT qX|zIhuѻ.6덤!t2\puGY QȴQ=i-[4KE<*6:C+>w/XKi2`2FmW4jp_a3@{qc 8KAcy`6Ljb~Z_wu?b}nɐ3}IPu"睎3)$WW i>== IƮt &+1Z6kozRN7Asb?R7/KA(!O[ dԚ7>tA:/_sqUB:FѤ $N/Cګ;jNP֓Vࠅиzopu\k`whf;uHFoCƮ||W[]{ o`ӎd2^G;ΣZ"샵U Ԕro<B:2|MQ~{r(5uam[Mk<<3رni6+%UL7`ځZ#~5jg.O %za,dh?k*#x0vEZp7M. h$ Pj3ҵ8e0#5mzAsv| |kKD}i#cm9PBqjڄB,[A{ed>#aiҌZ ,4`ooZ0($w)osErb|SɞpԼhz<c奿[oS؁?[wf1kqrG)tM{5[̑;b.A Ñ'Cs?:(I߂m wTL&ө9(% %"kwu(Vmyd=wQfs-sH TDz""#U~-[HAQR<8C?:-~uAE@E}ߨ&H| Rq,Ik;90rV8~^>*p.&ܒ$,SӑUS.R=ڧ%GuE{ikJ!p(K\$Tkx!;q1RD||08B38eh^ǙmOïT1 uQF_ |TN>-0!xIjGE %ܢ

9Lo*SF̆LP<~S^xvYu8b2Q9+OU?#+G]kF?^_$Lš)1.$+]L+%jA#BN?ҙJj+1 O#"KǷ'>,qt@oFUBbRq* qyןUc&TG"t( ׳*HppUE;gE)G@.0[kdje+bG<1q~ p݀y!|,ޚyGMiE`S$aA׸bp3 gq'~ڂV$FHT\f]T7r< J<=P4fN,9u 4PGsbpOs1ɁK X/7RQﹷ-׎`w؍*A恮))8D0F#tVٲ"YjQ"YBH44Zu#~6=%zd1+ JX ==h`nDͰ| i3uԚRl3<hz=lRwbhΒsx9,R˧ž#8i(BdK=Ś\l43w=h|,3J aM0}&+8^F8nWAVayIdp`KR$.`WUmvQuȥа{( JAۉX|?䗈ӆ] {NsɣSBSE+T\)ArbҖegpG6oK2=zᭂaw+]*iJasBhȰ=^%wa;.@];ec}gw5Ni3^`~Cti<r&BgBuE <ҹ eZI/ӂx`xaC`"4UFSIU\8U,{۾6]T|rnY[ѣ{zzP">0{$!J60>h\ Y1&8ǵxE0g7@wQpJ3Q"#{<-ȋ\mqs5} ‘ jXRaNů>YxO=1I/D o#kE _ߓz. Ӆ 3@ zdts0d |kY^" 9єtP8[62] i[ܛ| 6ivpf#^o2_A1j`@;q;>(3YE |McF0b qVd5S4\mʹ5Zl)‡2rB2E?ֹƲuhc^+d:;W?ٶLɠ8 [z.d3{8IycH4E@EcL:O(s;kԻҩc@b A&mQ[+S)/Kwíi,KU[ >c o8)oP6!}9 +cxV Fz&,D׻T#eS,?^ީJRP$)'g<W$h,ωt8oLʱ8cDx$n7^0TtR"(75h-KٵSDv6B_B;$+pH`*Ɂ\Oz|BkG"\LrJ( CZ&L-mF9oׅpHn3 e c9";ef)fygNyQh亨bʋ]!m7d2jq.*[5S8 'e̶iY!LZ3vSlVX `;< As>܀CaOJh<; gퟄhzEP 9NJ]w]W08es2ˏt(@9&qj'to\%B 0ޜG>qc0 nϋڊg7<7_1с9rKqp) tSvN5m{Y}NI>uJq)*$|% to-^q㰪06=ʼneFҳ[ʃlh(uhYl^׾ tؘG݆#,jcfk-ӊhQywGD%i)hYvЃqр^ݰDOD 43 n>֮l`t`[š=/DUQ+}G(qU%?q F>׮ZO" 7IM%? >I?$ã6Y;&/qѐ[Zo{}Z(^<.9jɭ 4^Sz@eY#?}x4۰2轊!H҆P,g[mrO!3/qf3f ]xpQɳw.AMF1COCAdkqwƜ *vVmWa[ާxF($=uA&CY}!Wze>0.R *Q& NjMPqͣ ":1'VQ VUhX GnA dgmH^J-M*3~j]X& >%!p^N='W;D(3ء;/)GˆԹٽҭPJL/4Z*<|(vb[ bΰJ7Rϙ$9$n8>AlAˬ3ÒHYh3hK(pUҁ',= zdt+L o*jn>=z: raxh>߲I 2DߏOtn^ vJ|>=xF\~i;x:ry%cN?4r(FG!)+vy:84uvMCvqϕ4ɷGF$7 [/:gF  X5CVqLBT&2Gofh!Ư,\M I(ʳp0YKG\Ɨ"hY/3Qx fl+pKgL؜}pt^1˴ԧsX^ b_66lwo)|+D=鐇dygU/F<~=ZWt+1_@ mzΗAIlq3ebMW6se7$]7?ea6JCvjXE1b(Pdeue:fOgvzA *g3^m). ]V Dg_GC DsY =D;iQA"gf&?+B Jȱ>6U0?~c![ԞpxT#jIqT9LCL0uq)'dՁt~<2 2|nʒ D(YzyI LVسZQ=n5=|Mjh & 6+ C-bL*Fg T"M;`2eS%0C F$ڊ*v ^yQwg/tP?#jKŚj~()m'Rjဒ/ÉEv U.|J A4c +ߍ ּ cC촟0L鼭 6.Yǔ|ZƦ\,hHmW:$5(')xd>.@k$j .cf,F|8aK3)l(ACjhX[+1LNO V.ugW٧i5{ޚNNP=W"h,B[(-ե(`O%-k2e!sJ^Xnk^%nFFtgSmSZ}PؓX!oE KI>MEG5S#o8 l%Z!c7oZ*!U@}C;9f/Lpr1k)s|P^!:ID-bitO?8~pևS [R JSZ`;\KBrƴ\Cmo!PƆiPmL-s ~2}hMZIf@IAͯYs.05}5oFZ c`tn{=P1=UͣSHb ̧MwbV;&z74 N8P~|Bpr?h"x2ϡPT7؀=xb(Ƶ5ƮžYvb^uv̵D,(B/¨_N|="."" c I.lBAz'ϧ!A ULLDH I,fPt( YY:咣GZcwgJUF^aL{^䒼[AR8)`P:;K4Dj<۷un32U*}q-AE8eXU. `D~*ˬY4dD'&ɏ=Ô$} ICnpMޯ+$d)+D!1X6czY0-o t𦤡=ad'gV Vh"UCRƧ9抋aZfNzS;w]Ok5S> @D-lv avϐ*n<(,rC0vwK(K2DwOS+4Efӊ4ԦL7fR($ܞfgq#ֲصC5 6K39 ?˲2J HR#'_ddc6.pt/6;`s?wpFMR<6 DgN+v/һ]Ww=p>l[qCBۣ[ocse*&L4,Q59{BW43x]1`(}' ;R6uEU͂c]Hj9RU/uv_N7#C\֧m: !\Fc.ސ ejq\ Fsq,d)GF l5-dj(SN-&*( mؑZ502;=|+ B>C$gh6l\ȻCR}߶,n 5Gh|0WW.eEHY`ȓ1C*A>[̓>lhը/8Ŏ8Mv~m@ gDwWX֋9U6|6[o /< I &x\}m$F!A dyEXtrISW&[msXXK0pLpݾx!2{F|S]ml !awvj euu֣ +ztxհ-ky"U&`jn|.C!'ўh뱅 /A*htn7TG0DhorJA_ʯE.]=R~ϑMK'wBvу J}mL^c,c|eBƑavLMW\ &`;(dL 34LLFhK7[^m][Q=4*yKV, ƷDhX ܆` PO?dn_gnym) (,EE{ ü`e*_جD?`Iip(/C3؋4\HQ1|A*/3-Ϡ]Gk.`%[c#s۽K׌yH t&)Dwт˯uRha䢍Uw;9`qa5d2OKٍUsڑ@&-5o_/+ \;91]E6T7no'5ta䞊~)J:{"dl=䁍\yN"ﭤx]e+mYGÎc?uqS1)U3nxV=$THb ׬m3Y !;cGBZ GaN䄈K,D3 miX#:yV'&9n5^.'ePﳠޔE~" SP@H/~D6c2kQTY~Ԁʲ%]Kg0^.%,pzv %MB+#S!c; hk_c b 3󞌀-`Jyj`EA-N*`JcDs2=_f4"9!lH_ai4RGώgMr*g=T8Q6C<$1G!|EaL"4SWfy >W^ѽ5 ~6kT 6Dk/`Ϝ5h"J6{uaC>y1^PN3 S&zmy!Gc.!ǹ$5B5IUm:h){qn٣X6 7bb`A&}x6t.KB -㠍o]5]ݲ<.?Ì h.p>3ϬV٠QscI9#}`M?NI+ %ˁ'~A٢~WMb6Ιέm4?"y았7ҳoA (=ag2YBą:\RӼ87աx˳DžhEXxqZ_ς{|+Cn* ?~uw3 N{9TM5'/(nzM:4L%N\ .eSNՏ{\j[1a[* 1ΞdM#W˶1h>>p-8;!! I*øg\/^u%JMQ UtJiɃ38/rՁvTw_)d>[Cj1ȔgbS?TO Um~5T9[Uo #<ߑ)Ni(R޽Uҳ6" liu` m31x!o4eմn_ءEbHP:m5k-| (Y,2YX2ydُOԔ|6!O wn'xQ+d:2hpS nsb׵,>K!MTt_u`lTddl{]:'XFqnc:D9\׀<<yΗwjth3*s1 2U􈏕80OӿJ_d6(ˌnyQ,sl~ +@s^Ώqa[$ro/ uB0dń5gKT^tjzW_}ۖ*L~h((mw2Z(|?X g.iUlAӽ!!Sep& ?5-q~?J6zΑjH+@c\Q2B/[grh11\C("\xľRll/ K[tNjkr :(id^`7{1aJc7l){FM0 #F7͛ilKF-0&:rpY]NxDc9>MFOk~n]5WU.7zx;w:.ocj_@ӑ+Th`AșآY$3 ޤEWXa&3XQ:(P|ȧr6+ /?*9=c,[).Vvŷ$zL}~V9BݐVcQ&jԍۭ6^Q0^a5{,ZO <tm)\`Z.X'89Ze;o{( T-pEgt#CB*wBK\uJF : ۯA*NüJ=y|X]hp20+g׈b7sg:6gSmdlXX?MK_qM~wl}Ԙ&V"xi"B&}!AuB7 3Tɗ$!*9CnͬD@]mfr!DPK SnO:cd>A $e- EH$?[)֤{-u$ 34AŮ)6Ye_Q3UP:t50$m/ EX8o@K\-Orͭ2l}z>x^N8$X,?W٠b'Utk2㞏ɾd::s 0x~Z mdøK٢!)2~ ʝ*},p UVx6d۬g~ lSjfU?kK#^W-C=}C2ؑ(㶾Igr1joj~]CiEFEg\#uטN L #or8aw`3)aDN m്X!:CSj ].mNd,i</Ƕy3ӏ>76wa&)PY_Y?4.23Y )HdSەbɿ Tm#䡴щ{F"Lz$|/ [6\FQm<;uC>!y'T=3p7 -<|l`j%E*9ʘPKAd2vRFZ sSP{T&2daE0 I|ߗݔ+L&NO^. U՟R)z\i4qz^2 Wu>@C*U6kL\DQ26P^[P1?f Ntaǀl@Id Y6I|aO\ ,:-jG^oiUkKS0 yMw,,>0xt\5F{o[|s$]ݙIeHӫ76/XWv)&4Y?Fͮ&3PmMk'yk .EG|% }5EIEY6%w9OGȟt" SNg򓥼2h&AޓJR"6?:$:7J wuИ4X86K(F|?R$7[XC\:d/#&{:#CiU,GȎ_ho#C(8I;|V߲:=<_lRns ͂ZNmnuYpF"ZP2eeQ^p!í)7r&#6:Ͳ+M=8+Pߜ9gUtnDiq_7V Ttu>kejSu\xv_SWowV|vvHW<܂)N,yi -IC'd.~3zI}~+7D79,# j9 Bgx0,a6}HȂ0i, Rr:OZ7L#n<~$ٽK.Vrݔ/*^/u@}}DV o䇴ϽH]Za­Ȩ=(]7  Rg ukq<,A8r[2Sۈ-ϻ~iۭS{Df,Xgo'7X0 wfrȻ<8#p[O U"]sɿ)4O%(K4R;}MU9rpphf_.;288&̒[3ĽftXQ)~"ұ&cgfp 3lFF=،:js?7Snh]|ʿ7/ v1$0R[jh$J㻃\ҁ='7_C`Npxf~]c2"ѥ٬mGz5r<2ǭ&is}M[=avY-SrI L2qa&t^i'էMWTH0yz1Y](=6ڦp;%mZMHw2(?w'(\ڋ ѷM6;3iU.o\yU3maċO;/Ϊ~̹)&r\Ʃ j(Z|@ZS9_2_c!n9t6iqU=^LV묬sОBO`n}x_΍2}a8M^*C1q= цţ6\b떵}X0D_α +bמ^zP|h #6#* dh&Q [ҏ3k_j5WwP&;hl^*k6C w4s}T†R'3k-ҳJ ğVv)nΜ ^\[0P8J UNzsQַg`qV<Í$3T<8uʈv-|@՚ew;v[XPvIsl9O8VRLu^ײv[7:\9.R};mb&񏙙3 JOcr1sq ` U/djI g7$gINwd.Èkܐrop|5)miR A>tTC[c)%xջR3NɂTňyK3Y5ǂ*EFx3O5_P& ={E49 u7QM0\fw%ӽWrN%?TW,Ѽ&3c;B"ugxZU,YlȔf(/Ѯk^$(A={h4^AU/L_Tl},sP~%+Fr>RzmeQb4yqfaoM@Wjv'Ta:BZy+f|eըI|tSyFR^R__iCƝU.L@n39cQQk$ؽՈO.O~Eٳ (@8LM.kД~r[>X4`DW;w95y9j+\m"G= ((j"(M t-;3kFhfUJݎjS1AiĂtVagTOat ҝ$|=4G%Y$v8qʜgK\YdHCb+9˧>1q# q^'Y fk Tv&znx&6dpo;EqKE:ӛV~9筒, }թl/ 79W|Y:eޜΉ}!p6;:=?Su-D4!J\Ed>7ΙQ^p5&Q-B"Qe,jɳ*WBZUX?ʮ1;]o&uE}Hf/T"nWnjTGǕVpJ[%_"Q,myڜgcYI βSieʞAKoUω/(3BGaEeOS r`T,?go;ŷ6xϕ ;2G-AdXJtFD M?wM$C}3n.O kğF#rrc0n} o/ fÌ2Lj78:L['xiұ*a pn *Jѝ'{ UؿF8lYha,^0TW2m)oj& x?lcEǀTZ춓">\Frn7U%:w g+& JH[Hr3SɓACiԨ{#٬;=<}扎)Ծ'ˁ0 =+ g;M3n+3ڢ#T^+(p +aiRx'7音{dWD2FJi ZDiϦ_(|7>zߘUANQOg6QgHQD_\="v{!r˿.L3ߛmB;ʾ ? tJD:ENƭ}0Lm, Fjm|@MbGbv-o['xX8Nb+台k0I+QupUQH9Y+[.$+o< 73̼x;7& mhY{鵽B˸cL\դrB4 @˰Jha6+9o coPgIgǪ7+]hR®<)\|P`i|S DŠX!2%[pޯ)N㠭M(T'Q >ʾ3pׅPOlͽX䱕^d9Oj~k "Hq+BG9t$L/%> ƔFag\昷e]9ֆ6uxst2>\ 5-vUtPa`X7#.h-ΒwggSoW\.% d[p+~zkM.S!?<{WًHQ3l|:!Bݹ+o30j+MA<'TȎĤO hACVeh[wPOHwrK}V9cIxj=Ý6l(z=RNgc+,\Q F6ӎ}tKq68!2+<8\|əm@$KR ~Y!K\,fh *goȵ[&۔}UuNb]IH%kFe#=Ɗ1D ϣl@* P=`mwv/V%nFcUsjܞȹ4-eyF'r%t$9נ_sCk*9s"~{-F%t׎"`J{V~1~$H}~QZ)Q<)ۿV{c Q߽`{J,S$xQ|v"F# YFlZ5jp)spP6]ʏdY[KA0(V<)f|nu&n!r*S*~h7tl9'+bpe'^xRRhR,*Fj2cTgki:{Qܳ'!@qJ0JAu*TT5FNk+˲3hUC#JAysRmI&)+ -4 ؟ؙϘ2\J*a U08%{k{2H:tQ5Żz 6rq?ٜ?6S?^MၯQLsy؅vxSZPE@pV >;L =n{; VSOjWޥ3_H8)[9 Y;Ri=㘵!f aNY318(%$5\ +Z (=2š|pwW/6喢5ID{SώK+tB/C JWq=!m\3mOfr!KIk;7lPsSKfg3@#(̳M #{plRߛD& vIV;SP#LۦO/r@ -e قj @d SjeZ{R >5r\EݺSyC2 "~(\|@ pJ1E8[{XArK Qc!OwVGf?ZNu׋ښ_O@ b׎j 39࿯|]ӈ"DB?I`ɸ~G>H=0f:e2P|ӆBPV:;RCV`x 񳚟j_GVk8FEu8d-X`T3 f 5xa}E%63;mǩ"/͆]ii z DЯ)QZ){ =1F*'II-L=-K qZVFjB_0R5[4LN[ "e$@q^=9.%MuLYɱ'g"mXLVtMk `ln8|DpfWqј ᏵAg]t<#R|ȹ^-Ɇ$u4ܗdJy3qv4:y/C1uTLǢ0LVbmm~т`DDũ*_Ez E{ ]mxk 9J5` sZQ)$.>cqpfAfaT4> u EdiD#J.Hre;?SҾpC[!0zT[ Z0;21$5ؕA)qd)N瓞cAWK`{URLf*pwk(CI`uBKW5Df)F*:q7>kȞ, LW$Cwuw72 aCū5ZvqtS1WIӼEuqV.cTʝ\:d%fƳpWW+KIyl%VNK\> -%lz `!(/t jIQOTzW[16{t`]n[`1OJg~l1VcU欒vqIJZxc8T L))>k /Dw0 b"rzާ-S,pP ?zSYq󷺌\=Xx6oޞ$:;j\8: Z@Z(IYWy̯Ҹ K;=V?d͛[%J8~~Wt[YQTUkƂxA9e;K\L^V1jcE aƜ}8Z<D#W }]L'jrH,(ݦvWq~"5mc+k@1k&~)lf \z'mm qtj;~&ıGopUsAE̟(/+I֥UpX&f=Ɩ& }S&U!~n$FHz$р-R+ƫprt" OX}ϒ$݅ g$JkVp*]F},}hyoQcw?eddQsܹ"u~*9 Qy&w~XΞ9oI?M}$RG,'Ⱥߗ)A`@0etIRsh8M)Rσ P=uji3}a<\TM垇M e˛!F32sxW?-hAt[*^|W s$hRQ$%OŎ3\'YƖLF)Re[>jDRJu0 IGW~::ƢE gkx~]\y]3\2} ja.UXj!NcaL :-5ܱ.xK v,(d_T)uyQVߡK;RUL5";yŸQY,ԷiA [ mm)$c QG4|[Pv´x5S C } wef+g/ïynge͒trV#@ӥ 7 &5uHiF0ҳv]4$ =5Zt,B+.X1+y5\+,R|bjuC[c?v;\c'M%hhmF?ԌmѬ 2صMr!˲!'C^CmpqD\=Bp!_n(!{4l<<x {1<\`\:{Y,DNZ~ykc՚ŭ0l`np⤎Az v(ϸF4"6u̱belǥT;~e3^sMyoNJjjtsw?6I;gyzr[j:B.8z}{eϹ^_7=vܡħfZx\t2%UyTje5s'5^)2 &鑆8m;-*ف^JhSwʞR\eKO4a6bS%WrZVIP č:` moD+¿`S$,> eAWcKJ(˲J)jcT-l-MD+']HwHĺ^ RbI"ɰCEJG5G?!Ggfpf5hP5ɑkUN~.*aU\˖d{: 5ooh1"'˄Igg]f3YwՍzieΉE gK[tv[{Ϥ:2#|+򩼽$ Z-qsz%i3,Y",׵NAC-0_ؗQ[9$}X-:-gmX[ERS t-c {vTTD"QFʼr Uʢsfg2K~r[_RGռ[ Hok~:l `CAN DTVXCH7'^J i.?BEydf,ygX2EK^ F\!&5Q ; Zh޴[0_,/I O9J`Ee|q#$"}$ZL?MÓ&6?)'TBB ۮg\UH%`ҡ,;+/oLtU*urXZ. 4("`3w%g=_#<ԿaU<$u|rHDңD2 `wmwr9t9Ֆ 3 8Y1'{NpQRǯGx_[SWKaGցz֝r⿥+c)Y(=[p^8`qєN*S ;gPfKɄ%LiD]1g-=D0(_)ÁId hlvT_dWgXq_=mxv#J ׎(цœ0JzTƹ7.RFc@ *9ܖlBVgp6䱇aGZ^v!LEVЉM**hFpkGX(.f/x)HX".:XIqɊ).ɜw!5XZ+HLU)F^1s" umi6GbhS# Y^VxAVKeܛ/(70{ѹ3'']}V$LKN6DRm91YDPi'kGŘxiׇ:@ ^di+ fA~gw| Fpej0Xף>4㛿o 2ʺYb85!2'ZĄ_w{͉g j(ۂXSN\Pqdϋ\R6ax<|o}I0=%.P+I}!1:)q臎(`B[xՠÄJpW;Y/Tskұ(GcczӜFy؄T¸S dz~r `Nٮ6u.G iٓ1]9|hZwk~7bQI398Xy֎H\%P0A P`$w@7i9CAr^RIS;@8/qCӉiS<ODK'EB1HՉ֛X!. E:)]L^^e_Lk>'@?-Dޜ3ؽ'G6W0Cis~~Qr*C kxFQrЪ LϚ]m]f'ƻ~~xu)%w+w&T3cuѤ+@V0&{N/j Pq(RO(CILObijwc 5h>U oq~r3p]xFZ]y^{ uUO P*mzwleُ7~T!^]@ ÌN6$2? pMOE{9F` DA4 zx>ޓ$~(au _KrP I;O܍B h$UET{ ;g4+(W-bQXJ32Z߉=!˖O0QsOK,bAd%=Ϳ5.7X%\DF!_c(R`] uNVԧGăYG -ӨRKec}ŃMS~~>[ȿNbR_=SA`?\wOB$zUu/h~ȈmNOƒH5I/G`܃nk>M4mj0Lm 7<^cp-gPh&s&d4hސe G!~nE`]=ħ&UeZjbQSr51NĺʽE (~K5}]F.<%Nz ^دO^:LCXW0ԂSΒ$P0 (2#>u --)d]Nzm)f:Úbc'cA%(b,gtHG M<;ޫHa^\%U2CqŲJ r&pU HञVuk7@c|'O8}ƾz\1bKgBibaFV7zCQdo!!euK9W;">-zNj }$|1Hd^Nj8m:kM%zAR38f):f|bk;J1 ?Fs?PHs woFR#ފk='5֦1o֥H_Ca.KՓ$[f2:d6;L(e7H$9BJXok,%Hϗ߂.dft$$x,#J7eήlȯ|3T.H_GӁGE'-%x-^h.[^k=3t0i^Ԛ1ͩtT]2v!J <:PYNܬ&2qwUSJS3&wZ32"2gQ"Dˮm Q[acL*K޽|uWQFA\+,ٛ)W>w#ϠxNUčH\ʼq5nmFſܫ0aPnz^ ȪM*RD\?GSyja-RMe镼z*bh Լ">Fkp&̧@{rγB{M+_9 jv|p$DGFX }yU&H'oxmnCe)ap/B#$e9s" Ļt8S([ 黦M1VZcodI9JޢQ -^Q^{#iw ^Cq+B+HHZ껽Ȯ`Q~NOd6)пc;sA݃ ã-'{oOfᬻ~Uu^ZComn#d2Q1KUFẮ,tk:M5`0!X<$a={|}G)0=mDɟXO+.?M% <<-3)I$ٛcƹ'Vp:3k|cyS'IV?,Ilo`蠕Rj'W37qbi]ffK&f3'DFYYsVE q.w.Z{Ew2dEVlXy^Ovm9|@DNi]7jV^k`^&p`*pI h*P̝NFWӼ'ǻoICkD;; H9owkK6τK qgJŁL^J8~.\iHbTt1k;kExC~-&5>E)ۊCeИWyJ[/0X8 $9`X_gU0P` ^ ?6FC]S;tjd[HEd  i+@o ODD;4 Tzju;FЙ!m播f^Eilc [ji$X-i P_~w gQUZ^jIJ+Ӂ4p}k yh:1xgEC) ]19$Go ט,I%eq>͇["_ϢE#b Ϯ NM Aћ/ i˱%TW۫_7E{={!5E'8Gp8{n~vx(-cG 2@窳kA%Qr. woH`Ϛ[Rb׼E8rڹU]x0O8%>tPh6Oa0W7ʈdehu9cAT6ع]k{uF>\h ө<]oRN<;tQ/cOe E'*1Ϟ|^RfdqM"BʞYC+X5%O _ oWh aeX) "NLEbE"{ϝhJReXh9RsZ$< |iT .U$ÕUHAB }ݢBf<gJpu0}]t:Ip9aD?.b*waRlS>|jEߠ;MKF@q-ZoI1ʗ.BvN.b(D1~i 9VĻ%8Ϩ4ƽ]~Ɲ[Ohd ']mK=K mΜ)t@||jSaw!ܚW>XM = (?vqZdT[_6",?OEUނ>ăPR֢6}p8{ M亣im.wH*:x`B; $L4Ol@|zM?l̈́YuHs_K0&uJ˗!E>lFb}ڳOM\z=`ヸϴcg?f]7)&{g},c vjUOő=6`}f7p%7\^n4ufFɪՓ4h&&Oln?IV =YD6f%įE\,Jj32ākM7AoB-슄BnUGKPGɌ~5 pyc8ntǪS<]sbT)j ø,JId]?m# h zLC >K> -lTjA hž$WH 2ؽ)$+<#&ff?k n[t6 .K*s0LXݙoJRXl{Ì=)Tm> o;,Ȳ#Jb=:L_m1ݵ*ĚWrH^Åq+v[ R.@{G&X >H7iE<ڝW8畓K8Fj(k};#ʅbc4\-/3s ˧-حǍc|x00~59]8QO tۃcm)XFk)cțax,WTaՃ!>%+*^nkIG䕫z.jK=&s6SSr|y}Hj_{d&{lG}}J̜V?x^gMUO^-SzYc&O1qH CCb[Ee9=ɓC2vR8\) :}O~h aM֢ϥf+ T@fS,yV^smU7kǍْLQ nAl;Y ɕ+)[d*<ޥշN{Г3*$?Ľ3":@Rd 3E`I甜7Gz[鳭=Ŏ@~`Mb6Wzj`Od]} ^Et{R sVWio4 ojsߐIXS˱(quQ 3Kд[ŵMև!˶!2~0@NBAq:L M,gi:1C^`+c&GSu f;Zh$M$+sň6R{VZ=l H{5V@E*C]RŤ<2L&#k<~]&W j™U* ɠ am?ˏݝȅĖ"4MsHgQ e(W];Då韡!z(gѐ‰slDz!7"v}x G}IW 0wwP뤪[/smh.sBWŗڱ +(Cu|tƁGn qP%U- .Pz|Znox]&p~~(5̈: n)哮 üm2bnO ^\}=E(4,2A>7M5{Pf'V8`wN< ~*Wpdd- u=/ՈHEӵG h"'VVG9 fk,X4Zr*{1g}%MGD1^cZ!ߢccfΤLZ$*e[Z/EyTN3## %Jܦ&YP %rڝv]fӨ?}'%LPBO1cx10Yդ!ʫF)elПR~@-U\4sSK^qauC t'cm!Ž_no+ѥ61zk͉qpȖigHuļHÇBU_I@5wFBrA4Ѩ9C'~Zt#?%PG>r_-9yڞcuHo54+鵪.OGxL#~0-}hN`t h] -'@HS[Yb"7npH' (c4VAq>'HH!VǏX}"KqDъ shkؙ1prS9нG_OLW ^ uP@p)DpzݸC-lœ N%y$jP;`LT'<; uA> v =ɢND}K/ 91ݭ!Vpʝ@}C;jOlW` n~CEoEo'k"1l ԷEqx66]Otiy(1`k~cu?TP ,D*E4_e;>:s) yGOXΗSLCwWc>o6n?  Clj.$ѩСlHTmԁD S r+g(}CiicZq*A#' Le-y8n#+e5N,Ir'ߋKꚋFlM RDŽ} (뎕oVP¾-fƬ^+ZAS'^1hC eIk^ޘ ^\u YruB0?4O0E,ACbz6/&;6H |G ^` tUs~UMBRdAʸo*'N}qa~#CH0miѢCQ@qRm}}b:\ ߓd[R(]mD*'0hnSęj@62έa+NNjj kI#\gFy m;pIs*Euڍ.L[C#3,#(8&;'c35F8K:^qZCr,:I.ևEɺ+ݴ%_~ARB/nj2djŇu1,Wj8? ZKňfEȨZ[VRS:<fV|.T9fPBiNJXC`Ҩ'DuP7;U/BͳQ~ckNHDj=ޞM}Os _/jt~`WMZjU:>|N>Z&- ~9mj%~oEC6\x氦\V`}긮C7<@QgP#o$OkM 'Nb~` _E$QQ=[y;eՎyU; C{?TX۰ ɋw$uε["͕8KR\*/[ tӫ 8tQ5ZNwO Zآ67T8N&|ʦpRL D,kܜMAAk`P΃D#v̮,rjK)u³ir L,ӡU$ʢc|ݻEL0*%R׶}cZ-IKlA C$J:˶AA%w(/#vGH}M|&NXw)V#;r+ʡ `PJnUjW{qF=RC+U#7f1%z򦂎G]jFWW!Pp75v鸻Q86ck[wGr𖄯A'(+eqGg,ʗ/ŷ0W,m"F'wtyϊ'"5H$?\Om vNMlQx,w7aG?kz^/|$lX}_iqL X%~1ykp#&jKk]=1Z6?'66`:XH3ջEB(J-5P#xd/@rl5O)E\1bF?g -*&7՜!`?3.9`&ғԪ}OӠg[6\) eaQ]ؖk6))[CIh9d+buh \%s߲#W(X2у^vb1A0r":h0GgZPl&?+A--$9?V~w(!8H %൹{mɎ!KεF=M4mJ c Ha6yfIzCZsSB渮L `){b Ŏm^!!NUǖFL/-u8(/>9w'Zy~G jD{Pa@}ڃKfn|2*66PE_]Hm-_$ۢŲ+z-KR-k&q_  }Z^%S WbT -Y{D-x ז(@mz3c^J"9lx0ж]dJ7v#銒5P#>eE2C E}s #HQ 毹-05^ع9CY9TuE 5'McW1q/7ޯhGuf7@Vmߦ=?qFN% u`r`Jg$8Tjx/M_T.ROXgE2`%*\||?X6TD~0;_h홍~a^*Tx0w#5"{- q._R .?ŭK\t*HǗ;qց~5)rN[&XNO`-8K,].`cnCRKVB:wy=qs]@ֈ'w-<}{e"os_;-zP32XR"Vv 0?7[ujI B'on@R75aqk>נ`^ J, 6BӑeeQ%_01g򁏬'^g-v1*d+S{i& -;3kM"gSrZ1qdnU?[wb@}b?;@z5M\qmˀEJhO+]f} u`R{_L]A/g&ΊND MܼѹfZaO/_hF ׉CbԻ GJaf$߻W{=5^d[8V>m!e{7Dd V?߹.խ~%\{gFH9t)P >}pQC k44uU=,T$~>X￲_/'O"[N+m.Hk(Tv N+ m<~źGղ-*1k%|RCH曆'CH^:VeZɅ?ڙ4l{~9p "L%M~ :.4Ij@D#ly,` i6B7k#I8/pҢMݫl,_|T"q ~QPIWʃ< KzKgs WY4/ q^+ԋ\Uzc1DʥN*GW],J??؋ EF:G!YTӖ0V:Ӗ 5 ШcKn_9*u d||_#־[*.6|6 2ӦZ=XD"Q#N(lJ!&\.i ^c$ 9z#~&, NMMfEFxn\v0U4~Uo|Nnu*WN;%aT~hdF5Xk<%(n ]lѴKD`Ŕ>&LQƹ1h콽U6 aHB瓐? r"ym.$l\\re(sP#<IPUkS(*skVI'6}C5Z5$CI4|gkMnz^%?£qrXwf`qPK- O#TJ Pyn'F,Ɲ0\Yt'Ky"o4iK'.0ׅ' - Lh@+|D8@VH4.RA3ʷM(R'Px CG‚.E[Bߩk4!2 :f-HH/)fIvzSY]4+P bgaKkܸi a?B_|pl'b1$ϲ feS겪tVғ6!5rSHJy4xz&LJa3Ӹk8h®FTqH0a\r_d-KPr׻?e@L7/Q :/+bo,tOQ0#^ظ_= +ˇ^ׅːբܴ;]Ul>unH .6Yn2U40`@P4eum޿7Թ,<=XWغ'-'QJPBZA$b{-SB~@<~M"A٥Ll 69"@hQ׹SۿCۍ'/l_^Fԋ"y}qMu[6pd+RAgmpeA7Umoj %rYeVrHm^؊lq*.\LﶓvS?I})!Bhݶ#:+xtVe0gbe3wxW]akR`z=r໭{*cs6[[n`%ey -Z Jߡ4!vXQY]f .pM1NF~0Nw`IG&Ģ&Y=mθ(pE\d8*1f)X{JhK#&8QL@U0lL=p ' o5<pFO 5|Aw>Wz˜eVLZ^WF$ǹz\Xqwx:6UG1? =i9i1ѫ\1I~Dr7Tz&([9 x:Hfni=XO<聡זG׋ ђ(poߊ f.{\l@A0U&׷G{PL "z'訡7[9v4o| K4zaEfnɱ[YAo}= ) dp)a͖<͘`!o&:w5 @<pv;M9†Y5Mչhu7&|ItS5%y@fJnF8gh- +jU@Q$Wjw,0l`,mRG EgV-;N4+S`xvϯ6Ktf"W&lǞʿdoV]ɸ;3;ft ݺfϨ&pc1]v_{Et'tVr1\K.Gpm:Sh_[v&;3h' lӏuee5Nh)n%lL.Wsa4rEmEH/ VwVr^6IM▱?\*A*?JgI,e !Y^͓'!&0'hl<;i^:6tqeV~΁[ T[i)2}Y[dO뼹˻ GyOՁV9b!y1h^n[}A`dr91 J^j!С"hHdǨWײ P!ѥ /0Vʺݖ/y{L{r"P}~Pm s(_@JT.ZY9#NegN+q/jb$bITHg]/(6sNqXէаGϪnX-"F.m#V(-UmdګrN\^dDͪe2m(%f )>x Kg""Գ`c9fPw: d0j! j%s9Eir81LtׂG&l yae5OiI4=f%}ӨjgWؾ3|تUG7Kf-wCqJ(+}zT&:djdckuQ#i= `͈C̣ t u 3x3!@~&@>hUp9?m|.GW/z nj CZ]]2*bx"i2'BCn lT!f<k܁H%,ꒉ*k\ag`$_A[Q>6cT@l|#Yـ29_CH:.cvy§H2q:CۙBsjLVZD 9-= ؒae(%겶WՑM~^V#)PI@Bh܏3Ě<M]PY쌖%+\5ԄAʼnST쪕q6#{G7W&|BJRd;E׻d OT>cKD9.M7j47bmIK]"M9xqy.27xE=v@^Y>PO#_U̡w#O`kxyZGP2ݡw:( vԝhg9J|Ђa.aTOHGb P1THڳdj= 8cAHuk~%&Q G79"K-:I( khx`vA"g^Fpmc_*17=L7;қ^1M.7뢊x{W~hڂ%[/h+̓KUDbaDL/1d=n͘b8" Da'C2ϭu.io$iF YFL?aWP؁ˀ-!+Dzri<(6=T.)Jp\E f}S4Q3{cԇ2m^: U@1vS(S\_A1 !K;Xr㸼I[[1.et ٦Ω]J|RQ)X_Pdx;LQ[uq% 1ajk6Ԑ*9L#b,Ԙvf6xr՚ap㴹x *˱^_2ƼE1B"`EH$4WXkstX7-qҞmE;X͍0k~j{FpڐA;BPU졂 #$6 aۙHcKgj\# $sl+BOL3SBԭQA&zszGyBLKrs`Ge$FW 1J`z#HrT_kC UZ>_ M:Q;"nBG*?4R",Fbx . |B dbKs]v F*k݄{6:hg.0ٴ| +gd2]T'6=CZbXi,gGw-_4|rMueJSȅݸigb'N8 pz3|+QӅ%$Xy? q[~VC_XEȬߦ6%/OQ;ogHəZ"mC nx5rpkZC_Hǽˌ=S lD-RBNצ[AWT~UV$}ch룐o9,U-8 O23(/W;8Rp;x9 ί^s5A 9+F͌LTUU!Hq67s6WT=&"]c=_&1ۺmQ=F7Iv{KPeGii:~~Bٹ:$>#b`QI%`C2a9* uVJ{Sf `Z2o(DMg|0ڗzoEua5! A=[tὫS Sƒd>r}Sfu~?ͼa}xG Ug cYDBg^4^Ie &4+4mo2ZZL◩@pD~?Bm:yKwɱfŋmޙ:n뵽l-1IŶe#ddaWK di';>_Ͻ-:y'o g@ǦzoV~LeEaԾ%$I5p}٥ EZȂdg-q ymrfntU.9!ɝ #.R(dA1;KśˋGm'{{4 %7a>2L0WjWl;٨c% 20)ˌ7yV,%{jX7<ۦHx[ʋ,|d7͞%I CEؓ*3ѧ2ե5@zW-&8; Bu)rj5?+ M8 R)p޺st8+ Nt*"=Zt94#Df3~2hTWhh ;3d~ OGS|f lpR)uQH3_P|Z\@ZLFve&"2 @vR:Q=ptuc%! *k=4>+H;% e9zv%ِ>ڵaip$jNZ⡩Jk5'=x{JQoI$*P7OԴaj^f%;cE=Il)ClGyktӧܖhwkX'*0H:݆/m7ƏT6^w̕ * p!BGҤ#c#;J,bܓ]D iDZ^/Mz*/qQH[B_2*=Ha&whgK(@HcT,QfR&:>a.V q8">ɽ{H@rjc8$e|(ȞCn&pL&^mr ux<+ѣpTt!%r%sFU"z#gA~"<0ɝl ~e6 L^O`1Cjl3pOE2`DKQh_[X(N/)+z}ٳТ+tЛzmE/_\|][X ~1]A6.Q' IYqu{5zP6-)25dftn'"zJJ,Od5?|" aFԤ M4W>| ,~ t?prYՁ]0]3e[{wǀ(1IrG\0L0E} S@>$~,~J:dmsyXM= M*Du0wj {!KFeҘ+ 8ь)#xCg)Rk>H:[,DbFsm8R2\ OzY Tw^%` cԺ=ͫ8uRe8$`V-ޭDI HNg̷ \I#l u]wpq~];„aBSZDyB2(|x2m,4V懏-fXY3rǟk0( RV5(tzzS9Iʯ`U-pʊW 2,ѶsXd8D[Baڼp1 8q.Hu\./1|Q} SC:WJpy!.}ttfخOaAHeIB:@^b*%,pq.HjQ&NV<\&KM#̶ρz|SNߣQ`i(Ċ[MQfx)Kwxqq+zߠGU0>E5RոtA]GIA!X,&|_FLSj_D[^,=q ϧEÈ*K;dWMyDBHa/4Dn>C( f֓ >Š"X*]bizt'ZU! г<*eC]lWot.^zzXq )S6.+>c/ٞ9^vYsE $d>0gtf89)1.qYJ0 ǽߦM. INZ tbdyU]x t~bh9/ I$W`:mCK?C?{T{7w$^r[]-NHJƒ+UFwtn ~s_B _ G {6ZOi'~;@[nv`?VcaSwf1߃%|!s:nU|8,LMDbX͗/ݤ!B-6\aƣ]^4/D6%i&q7D;Z87.V6*>WYIEMi ++ט{w*Tȣ(ſH.ē94. CIٷ@_.jMDշ2FwqB hg ^46N !BMAR4H/ \>&?54ى| $~M 7 2 Eu*QÚrm՜%)ȥ(C (.Fr"I]Ґ&}g{?>6 C甁τj*9יS-@+MpT*l'pF{WCA^䥍eaO{۫MV nr#SS$q18vE6HiwPnzfK1սF-ryAt:ԡlbũvI!PFe5"u ڥ.Tz3.F=_` v)OStcȁb|vz%)^J}B|jЃ=4F[ڶ4x:veFMj `ci [$!+h&)'Y6`p M7tķj2pQ(O*1XxÂ+eE Ħ|\i>mzś)I"L\`y/AHun;1HeaE\^ꞎf Dg.&vN;9S!WvSwDH1\S7M1)GbY;VL;[SXg&J)!Cur NL$\T+-Bi3ʏy>/b-{;N=|-CNNڙEDdͶW͠T _`|BSɺd#nWuw{ݱ? Ў{6gDnOAbkեUd_$a B )5w@5*FKҳ(1Y6>Srv9o\A|bvXr| OoaFupk#4'kҬd +9gjjVp-#l\v.BU[DٽK7u&TE YeFQdvq$lYe3%%V.z,o1$GmP֔Lpa'` AYxd߬Riv霩 ^K+/G -0  {rG '3`cv!$M >]%YxJrD+"Le\K a@ZXn|'4cy6,u&  9Adȕ/]v{ k$J][jsڂ5ƭ-oC4PmU\Gz۩/P*ϋKD\[$Q'4k,o[%BTnV/ P@;u]'Pk ?;-$1hR&?.q')!K[%i$@>KH#3o/^ɾ=v-K׀= #qkZӓߢ_x mwN!t䬡GV'ž0 Fr fP]hS̿Uh "p>6QCS1/,M]QmL=d;/562^HGkK^B [x2LM@=vo+ ^!w܊G!'Xig>6*%:@H`wGJ-ӦͼZpNh>}#zĢx!JԃJ1;G4} wP ?j.]ӹd^i8wڑ4,@IJBVA,Wʣ~qOU)XO=RZZi?I4Ak[铙6N*¦@z: j߼GUAp\@1V ö+JcK\~E&qNrQKRL09~5zm+znm"ܫ#\#J<,Bӑj$K `"FݠdK-6^?&MsP骣)£b|\\=\'-``ZHJ?n~`Ţ*!qԠUE8aڃuvB0j{ي~6jpŠ2K7;dul'R-&s^ ؘeЇW`e=it:L'95lZzKn漂\]\/}2 p{M$5I%#, DZRh2D[{j)[oEAjh XH/yΖL^b|)ԕ#eF 2fUm*J3;g;'y=zμTB/nu40t{2=QcE Hs-\$e:G)a.ԋiE6|i25s?V'ޠ:t:0̾vs ,iL.̺.-B*Gih!#6i  E}oB7\n6T{j1|mуj#3SVF`?gU48?)9pM⊊pO;iQzM>^߰z%r=yy3pg F~3?=(ťY: ?soi_;IMhVѪXR ͥAw-]њk|w@> pܦZd1hGZ rRh`(A#DdE mȕߡ;F+f{> ֳT'S(O#4@~BO!-:Nt8oޜ9/>0;5ؙ< :Hv.\N}K{2፴Q(l565VHMTfί3vŪtʣz<[Y2LVDɽM })A =E#BeM0ϗͨTQt¾Crvc++ θ'X9oh9.bNex3=s։*Fk[*G# S-ʂl-Hv+<4b; Qf-WOqqoaD3ћ%lM;ü?B:J2Gq'2+b#Hsom_P^LrD@8O!OJSku`AH$.8'Wϗ[m kfո6_(6+3o{{®-PmgxLdj:3 qjo>C@mѡۦV2} rӽ!pS&ӓqCZp(C|wG5Pc$v7笗x*Jw @ޘBD04ƏW` \.7-ђv|_CT<^C;\\R IA}I MlbQxm EM\9 OLo;k(Е0콊 WNv7Eno4zi`'r{PitR WszX +=D!FK`6FQ0D-*9PkhbB/ݬ1'Eyl;'kף׶ar{DYE<XcoaoT!\zMR'ƥ\qlc֌Z$M`ד' w3ѩPTR7IjE^ta3pJR6,F=DZt x+ٔ$Dr2}g-f#\mمד+vy%'iC*kD5-q~P,*6‘VÂpӍaV^83(|+p.hLfXlc $*gUul+a`G)E/ 2^uF=׎bbيDX؏qOhyͭ\A!n^pqY M@hmYB#c ;Ϲ0%xȓ@kCiQ)ҬԪH~vzv3PmLЕ_R 65T0/Ӡo=SmizEc An1 A)fo1꾾hMK.سp`_w멛kOtCDeQ& v i*t-a`Uh-c8N'T $C,;/L? wP3s "?!p?CZ:E3˟5CyfxJl5x|#pn}1q+ڮ>Yܝ CW@ξ-B厚o^a(JN w:w_uפ-/,#λe(T@Ӳ n*@ XoM*42maم6BK7i Na^#RcV:t2 iߙn-Qzx\G(R%R1'm4gK7IU=<0U+Hod(e#Mv;LIHF EgWh)1[pԩp[Ul+хX7޵8J0K{G7:${+3<e,N ]FRyJ.|)zAhV2FE{ p^#θIi$AFIb,~;l+p^l<u['";RŋzHU~WVab1uzD gix} A]SLd56:;=c/w3ķWq)޲+ϜWD{pw{ZO0*JAeMs%/20Xp61;ҰL}Fqp8*RБJk p 4w$MZW [C8v Q526j}O_$WȆFȗ/q: 9t<EmQRK)] 5 ,ZbT6hzS+1((WV9*|!]Oĝ!HhsaCWņX^r^Vw) ͇3Itr=:v۫ e>ą8OO qahGϛF4#@H%*iQfo_C$&A2lzs&Ivʛ\%M'ثEJ{Еh P =SiAmXj`xׇ;o$A{?̓pk.r3r}Fx626b_e*q+]|i7)"#%?8Ƣq/ƀVA>K-ռ\sQ/%` Tx'2v2)Gmk9b\ tr @KDǨj~ S'YVD׊8D7 qU"&>T+YyŒt.!Rl8}GAݲW[p(VBb;r*wt}q(<Ķ7@K2h0=`V} 5m#gJc7=mso %Xt+-R12Z MqilT PlB]6SX78SCt*^CZI3;{{u J%u. /.nNw uv1.rǦ%9~gm))'Ok~YRM/Yf~,,P9cس ~ݑ6>J(¯vG8,y{ =¼Q6@WK~w8CO~+B>Kp-5阐=}7;̈FViݻHO>ȉuV+H%P4|k^_tȎ.ym0oҔ[09S\i|"wc~/IfBW#>A.WcGYfWɠND[' ßoEc|H&d|K=xB}?{ܭ.TS&RdA+ѡU\Nyȋb6HhjWXݽ蔆o>P 4Ӡ/;?sk5-nDmXs`l胼gu- Ua}eFulnr*tV b/QuRW8(/2^L%p(Z8)i{ Jz$}Cp>F[!HWR ϰQ+Z!!,-[o <NaԋcɈ7i6)S~a>!^@YDrjԓ\[(45B* Qկ nEk*s;RAnD EViC[}YO}~$9{Mb6 i1o>16(:>ڿo(|,9aO+n*xr ?@L|;b)_% Nۅ2Ia˝H.-pB !]yzrM=!w7$Wp;#|OTNfD|S0m1V﷧v\,P0s5U\va^~"z{'QGSW_H6aZ'-q -u1WM58[ܗh\6܏c^oYe>PQP/M%oTo>Sy*/tMlodWvV#c=p#̴LA W 짴dobЮ5(U / wr'!xҰ|bq EI\ct N' A5>Fڌ͈,J@O:'W7kMOQi2k`i%HOp?A̎C yqeBOi9h{^=BiB4_I iIܐ;B{ H^d /0[o<9QQmx&:ЬO:dI6i(xu+苰Oz-39Pi0jKVa@&[@`r˰ؚ@Qp}iE icΊ%ߓJȷ93V :EENjx/Z$:IE U!r( } ageImS*M]N7I89*9* 5anʪ|~4; IWxYw B٣3*Mg'Tp8m&π'dc2S= :ٽeHpL̿{A_ջ/Xm!?i;$7zYi}aDF(b7ahU DR'h5@CYTgTHK2Ma">ϜJ(M""БՓ}R.ݎUl]̡J;F5$yheA-nBFU4a82oMywx6i^x- Z{jHw}*_@">՝9P烇򝻸0)a ʘ̿x/,uˊYs9 c>8λ+OYV 6_,}K]jc!`Srڢpl4tzDzLH2:XBv♋hzCɡx'sW^ EO$ (R[Kidɰ3(Zyf|*fj.?> ͥHf-"#A)rƗum{9( b!Zr, KCP0,I3(EcCvU•#LdfeĒ-P:k*hÙ~O} 7f: idtE1<> (=Ȑ &;'DH<-ൃޫ,n}%3S0I uad7^mwٿU$3 kݝ7Ѥo{7PkC͞*oNNcv9X((IEt`)6p<їOn({Q02x䟌ZkXךYIZ:EǯQϜ0zK%zsȺe ,{'$!xQ[1Be޵յeE۹;#T(D+pԸ嬴 n|{.;ڜc%8f/PxڠAOXQD1fdoO1@A&GBb`!}=W8D  cfg:F9ȿu. ^ǪC L%܀wj+ r4Ǻ5dbMuJ*jGKZ q5%ɿhс]N8 _p0Y;zPi,Nٌz\WG?>,?!4C']P睲VpRL͜&` pJ .1*}:b70DIUO;v~>[27W{iD?ٗ 5Nh^4WY6@NnMF`zhl/ _63&l-FCwJht bt3V =4|qBhW!r !AqHtθ2c㒟cv%kmQ<\g\{ XrGJoRA)e6D)L2-Uk56p. Öi!ZZi mj%[bmKt?({D;]8ٔ֎xWQJKOv`8XA4AOwQ$(YDxԞ<HI~cռ)W.8EHRL71?w(NbWkwӕ2Oh{G>+$P#ͶnE}Wli7!H`MZ%̃*7ķ{ZI;UF45m1|<ROr{Cɹ_# *wak 5讉~e/ Qei8v/ aH,~$̫0 sGB\ /zoDu)& !=ԗ^#QJڨkjzRET՗Ə Sv_]1XxnYoQFkT&`{І|;&%$#x~nɵy_4E;C}BW(, (фK#i|kD0D?vl uĆ!4.̏X<[1O)f%7fmz.zsVsjh=hDpS tV2Ff3pRH~`q(v0lglYZ?Za՟$xP2ZDɔ:Kņ 42 c~qwTlnElY؂_r>^SDZ("8]ꗠRr\Ӡb͸ؤp(_UUv4N|#Xsg0a2S`Z݋j\{նf A]ν/s8j.Eޙͥ q10`X},2NiMOK`P,Β !m\a4q\w}0nWSgX u%CW>j=KDXA?(6UJlH/"bqCd]ӹ'BLG?/\!{p.\{IcYeT ?xS߷Ц,i\pIINm\F<`KqNnKc'Y?\ARY7lN-N3/REUGVHh]Vq+MW4U6-BwB/EAoVO9Srˋz}Ӻ"ՄcIY9AD3,EG!M0 ܲOj# !:t/E5Hf:٥ੵ/)$7+2KEoZ/Y"u\7m1-y*{`6Ϸ'/6 ƺuERfR9 *avu/A,\ZR-%ǝh0MH<ӽo u}'^[x~oq]$uOWlC_ՄЪkOLy~nWJ0(ҿx9b X]#88A1QbÜ0-ɺ|?d[jO+uOHԖ/?D~N!*#j/]@߿#c-LOQMV_RK3~y.EƱq9veUӌp2مɀ~RTV7w7-N9ȏ>*s%0 f9#ȼ@Eɉ (ߕ_U-rj*?CI_ ꩱ#\ۿ&餡26 OMca))xFJjcԐGaZKr˚/ڙWzo5%`|1Czw#N*bM KS䀫;F~q|Ʋ=ERO}Όn];;#j k21^+z6gy:l񋟩ӢըZ "eHQ;aTz6VpapmAR./ӡ^}q?h^~Qa9#=U+Bs$%pX" Kv#x Zb%`ޭ4/,ݧyv{4$ݘ nOzvTwk*C rBQd'Y56:t^f/ԑ? L[B7؈箙vw1OssLrOr H2Ok1gcw?}I8#S81pF]}~ٰ٥4S/W\{k{ƉmRm,354cLEY7e S^( <WQʥIڗY݋Z^Ɖ6,eq:`LZPѻ -,-GrNkma0NeP;$HCi$@yU:Nt6˸dRi_YpC"-+!^#OzϮ퀦 EґlS- htb-R{Э^(i?PD`oP{~-U/˼4F;c5fɠ >isP@Lb__t5Ckw]gJB Hy 8|:{T^O--zM'# / ?17;K/M:1ud5`j*E2#2'z,`„Q.sj 'vb ok6KXROL~M䩭H>xXaxᛐ7@7Fvj5;tZ~~[i)ֺ $ df8CkJPХGoe4y74vn?5;518/2wh,&ڊ2i儶JsQf~;Fg`qy*)LJ%bE)X('Oϱ62 MIRTQ1N bhQTʼn-.]Ma"R62MA"t;R6߀dT^]#~{-^Qv ׃b@~vKm@e9Tc@OBg{}W=0{Yk;8bc.9YZ9 TK|u@RJU.Ǐ3V?+h/و6Ċթ$9=8~ elwRρ3zT$~~$f'/r .B'$Z&Ru[Z*q7EƱrc<,n=Ȩns}K=#{Kƾ0ΠѵlƏnԀ"(~39YlvSm韐1~{W x b ]cqX'ٱ뀡QP&r4&0]3`Wø^{,3f,5OP7lW x!9 [@퀖fV삜YeehYr0GR_aܻsY?VXs1& ht ,4?פ>댟OdYkުZCE ui7ؼCef`NGC 6M6αɝŤW(szt.&N?ŭ8@QR6UI&(F&:ĵE&JiUaO3^f}V݈Mc`tQ8x܍B7J(, }1 (=e1A!6MB;VHL~П:ZA!vNӤOU^s6gl$||K^-1?!q !sVUX2`r %޸9wz3LF@$ųv4krFQX<P ?K-g*6ex':=]|s~37U@KjEr'3H0aY9 [ >>=z#@8ǜ.|eDwuG7COs|a'_I| 6yԛ"F7k]MAJVv1t˶p/\C r,p$Np# sZT XWrx[RR-6#* ]W;E 1GP,#2y^w~I#?7 Z #RNRZe3؃Q2JF A2!4~99[hvsIJZ#Xp > >m!ba# ٭-D&YSISI:2(ow{ eCh1yP7&zKPgG%.,',hǏL)} 7;DĮnR.aMU ,pl]NLQ @%t[2bt;(eu2g??4/G@|[ pp߮5Kk]!YKrTb?*Glors7 ^_nr$CtG7*^_[7%y/kquzw,]$`hW ]-QI^N󰝕!NkB@ yX zatXz">+m#3Ә%Yjpm3]l/t@Ϋk .sJfZʓeUdӟīW>ڣMtb$a벲%AvQE 7Fă^Ȭm]&[s6ѣЭH5f F2BYƜ|_fRL}>/g_rL*,2.yOiK=UJjĪ: ~3ᄷp9OY4 ]V{ ,"l$WJ<Z?uc \•#KϺb!a$飐5:sJ.XUIx aj XC`"WS93qDq{eٱhJ[SuIKk1bynQ:X Ŀ{dLUa)* QzXߏL0œgv W8}<F3|3{/xE|,}6AX[:ûWE#헺 712&K*Y\p-W5 WC#,SLy4h j;Bi8vXOQ`9ǎƲT4kR#& ,Dk[뎾ēuShK!pV~5C3^]&t ]^ %a+? ͝:iR~fŢ8Bk~(eYۏPDqVKZ iܔE:۰t+("2X%]%\^eɘ2bKڂ4!ͪc3֫I{qRェ"Jܽw x=<ie$Jg t|3?ܪ,o qԏd*>ĀeI5~W/kRX3ho9AdqG؋=kQA$'QTo)eφq+6|Y]MRype5 q̰DIk^qmKRGpU_ îMJ1@KEbfl+p8w^tVΟYL^#Qc%D/aѝ_Q-\:2H"K`WE ۝]ߔTI",bhy Ch-KЪߢ?e'c艴RU;ol2k>{I;U`2꜂E1!%b>Sfh!܈v:O}}nDU A)`j#1oIkR|MTE氧Y2k6WUA;}U_N<2irΫAqɔgk Љr#k:26'd["g͜{A{ǵ]LkNzY8\~}._o#UIœJ#;FFZPsjvbj[Z LSՌ^ IoC@Z `Ĝefl &ٶpW=\ fkLޖ4UVMSLx4<>$wE܌PP-IR@,#12[XbziY?/ɩnW"$Ikժ҇}~Ǫd@*ՂyN ׈lԋE?XpLz਱M"73\|4u.S'[:*V}[*Dc!VB:x,5,^5U,0Tkia-ov䏡TK^]v%]ݑAݝ6A- ~}zXd|viGpE JBK5{AC+Jc:Ńbjur/`ji{GQwxTf6Y- `Lmd秃+P|u7nʞǨ=:s8 =]( $+siK9 %KA4/`ʬ S_e}n'&0/Y |a1SYT 'OO&=MpM]q[&F٬gL-@yV1 }^0jPz=u*ʗY2= V]ʳցy*fFߚ$TͣJ$Z"$"C>=b4VSKޢG'-'3aO~2/eK!˵~.8&f\> hڴ!lk1H{*[O\`4 (#(W!%#5׽``'啡Iri#I`d=_g; 0L|xhC F%UqYŵ()ƻX"A/Hv1:i7|oH5w fj[hxjmjW.ԭMini|QFi-8ƘFشfnK4JSvY2:ѕЕ燊''co=|.E< lr.KCZ_\qѼ~cK"đL1jz/Х@>tL@($A^!a*&=_$Ě<)Z/(j$4iY B/ }`:|[8 I6-sB3)m+u ?xO \Xڊn__3 `l_ UF({:9:v *c5kg"C842hw@PH25RPXsGRN]DHKÀß),7XWX!]8a/ѦsW1sȼ(F(> b6PVܗk5CoVa4{%#oR~B*y_}X^VB.u3w+ u>N7w']u2Z!Eε^2.2~vxe.|7i$\ɢ/X-PW`$O}f vTZK0WDWڪlCY-lx r54|=~8x/!T_Q|(u K/W!7 f.TWYb7![1MN-{D-{WW?+I!uPS TnECtr} LoNBGcׅ=>Y#DSbKv͑Ԇe8 _Ҁx[&9QIu{G#OM*eTuAMqs|nܳa]Nx1MKƻ!H}8nH7cǣpP4k}ܓ>{7>r[h @>WʍMvQG`'YˋreyYPLMWQU>[rqY>cp k摽"/)<$3a4D({0Uwۤ(⓴~sɓ9Qh-`:&`M2ɸh6יZd(3MddQD_Eަxi/i@ePkdT'&AX_M*t㌺ zG@qwr c/+%k 4U ј{^A&aRg.t=_.9 & %4p c6T] 8~۹C'̈QaLS,F}錓:rNE@*m!ӤGJbsi|Nxp8 T 8Q7QZkd_Ϡ8JBR\^jإYޔ5豀kssn ^;ܙ"XO'jL0+fdB|26յfBD Mh6SA\$JǟE.E!*R)yζp7XGӅ;K3G6# "Lt7lL9XhkWeG3PpHq`(tg0r[qlgcub8Tߡ{ܸ~vs[ &!ibtczgwUyˁ Ⱥ]8-zE0i>,ux(RduP糷@ ͰldiS@vSHWlAk_DR }aYZ/OһPd<^k9[bLZ6͎B][2X(8s)uWAq|r1jkZi̭цS޿Z<ů~62,jcAݢLsOTg`?>2n4'x4DyQArϕMdL2Ht!X:5zd#d9Vi#@0>O)4\)#g蓕k61 G( `Ddkg$|@Zl2J'K 1@cp[U7