X-Loop: help-debbugs@HIDDEN Subject: bug#77911: Kodi-wayland won't compile Resent-From: Dylan Connell <dylmarcon@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guix@HIDDEN Resent-Date: Sat, 19 Apr 2025 00:11:03 +0000 Resent-Message-ID: <handler.77911.B.174502142326942 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: report 77911 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: 77911 <at> debbugs.gnu.org X-Debbugs-Original-To: bug-guix@HIDDEN Received: via spool by submit <at> debbugs.gnu.org id=B.174502142326942 (code B ref -1); Sat, 19 Apr 2025 00:11:03 +0000 Received: (at submit) by debbugs.gnu.org; 19 Apr 2025 00:10:23 +0000 Received: from localhost ([127.0.0.1]:53397 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1u5vmm-00070B-3Q for submit <at> debbugs.gnu.org; Fri, 18 Apr 2025 20:10:22 -0400 Received: from lists.gnu.org ([2001:470:142::17]:42600) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <dylmarcon@HIDDEN>) id 1u5vmg-0006vG-Vq for submit <at> debbugs.gnu.org; Fri, 18 Apr 2025 20:10:16 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <dylmarcon@HIDDEN>) id 1u5vmY-0001aU-EI for bug-guix@HIDDEN; Fri, 18 Apr 2025 20:10:06 -0400 Received: from mail-yb1-xb2e.google.com ([2607:f8b0:4864:20::b2e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <dylmarcon@HIDDEN>) id 1u5vmW-0004F4-EP for bug-guix@HIDDEN; Fri, 18 Apr 2025 20:10:06 -0400 Received: by mail-yb1-xb2e.google.com with SMTP id 3f1490d57ef6-e6e50418da6so2247720276.3 for <bug-guix@HIDDEN>; Fri, 18 Apr 2025 17:10:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1745021402; x=1745626202; darn=gnu.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=BRN1DHhDueSl7cSf9Mtik3h/G4/OFcKZrWxwXKCTwD4=; b=AV3Ton09D72HOt+s62Hx2V2ulgZyfaMMB5ycxxfrt58xjQ0K/U3nRMh6+VuRWATzVI D2fF6rHl0qgFpNRgt4J9Yin/489mJklasDqpWIbQpeWq0sw5AcRFgiYX9l51b1MS92Nx m1AhWzCBQJ5rDk93zuON70dX+08hM6UHFDtOOTiWsY1sXhqIDV0L2MsKSTWJSqiRHxJL gctNjoy7X1qf523GQt5KTHWch4e+KX0R1AKbSixms+EABT67c897oqiUbnY6ExudFu0i Llc43q1C1iC4SWmorlTgR7J4PYAzTiI3y1QuQGmrb76cUhJKq2Jmva3lMcum2HYrNaw0 xTUA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1745021402; x=1745626202; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=BRN1DHhDueSl7cSf9Mtik3h/G4/OFcKZrWxwXKCTwD4=; b=w2gH7lfmNImG4HfobInMVvBaA0zDdC2ozN/+5ro8QmIrtLnJOpD1+LJcKx42+zOH2A PUxOaHdpKMhkYo1lrZWaj6MKaAgEOWnwi92EbXTkYL6LCrHbF6hVhXyHS/Gm7EmkdH0/ faWrPZ8Rbg94FsbN7n3J6uNde3epiA5W1pSXNBoirIPHO62wWfIbgv3MhyvJ9zA0wAbs Ik48BD/tREQfu3ceeaX301LICZf214kZh90GGuznCv6xry0VBS001gpP5jdJUtcX+F+f wOiWTYUQhNCBHVrItbi7TIaCI9ZlPz1Am600npEtfqt3xp8Gz00r2pwWbXZuVPvVoU5Q cxfQ== X-Gm-Message-State: AOJu0YytiGJAREEGg0+7nhsfKFmJd04JtSum7Op+VkpKAkOye4DmEHjS u657tr9z6DX+XztSI2mYBru+ARAZV1Guo1RptF+XlouajlHpVMvvOQkxtHFv39a3+ay0z13FPbN MWJILjZMsA3VngCHoBw6Qt5l/MYbooF6G X-Gm-Gg: ASbGncv8UF/E73wIQFWI3d7OnPuOAaWcMlbDpnfPVKrsRoFKK2z1ytSgeA4g0bzG1hm d8Klr71aChDbEBuI7i/H88kES9haQbnE/2CcfvTsRzYdwRzWPdnNWf08jGBa3tBIx/huylZckmI ORBAFIwxyoKgtMQjvMApfx X-Google-Smtp-Source: AGHT+IGzj5UAuBBZ4H6UKBM5rTPDc6hskpC6jbMZbci93MMCgFb8HnOoCP+DItMmBCG8nexbWQOarphVxwyLJz3S5S0= X-Received: by 2002:a05:6902:2186:b0:e6d:e8d4:680b with SMTP id 3f1490d57ef6-e7297d8ea3amr6413189276.6.1745021401939; Fri, 18 Apr 2025 17:10:01 -0700 (PDT) MIME-Version: 1.0 From: Dylan Connell <dylmarcon@HIDDEN> Date: Fri, 18 Apr 2025 20:09:50 -0400 X-Gm-Features: ATxdqUEiBwaBm0WbfDJEgsE3WNzEvn6KuZ5up-ZCBzrfPZbxox-af6a9k1laQMo Message-ID: <CACfUTXVE_ijKx35fsdzowGQY6mCKbtnVtmQ+Fau+Yi_KfKqPZw@HIDDEN> Content-Type: multipart/mixed; boundary="000000000000ca2a520633167466" Received-SPF: pass client-ip=2607:f8b0:4864:20::b2e; envelope-from=dylmarcon@HIDDEN; helo=mail-yb1-xb2e.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.0 (+) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -0.0 (/) --000000000000ca2a520633167466 Content-Type: multipart/alternative; boundary="000000000000ca2a510633167464" --000000000000ca2a510633167464 Content-Type: text/plain; charset="UTF-8" Hi there, I'm having an issue compiling kodi-wayland on x86. It looks like there's undeclared types and methods in the fmt 9.1.0 library. I'm not a C++ guy, but I think that either - Compiling is happening with the wrong version of CPP (too old of a version of CPP for the features used by fmt@HIDDEN) - Some of the code importing <fmt/core.h> is also using C++20 features and importing <format> and this is somehow causing a conflict. I've included the relevant part of my derivation file to show what the errors are. --000000000000ca2a510633167464 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div>Hi there,</div><div><br></div><div>I'm having an = issue compiling kodi-wayland on x86. It looks like there's undeclared t= ypes and methods in the fmt 9.1.0 library. I'm not a C++ guy, but I thi= nk that either</div><div>=C2=A0- Compiling is happening with the wrong vers= ion of CPP (too old of a version of CPP for the features used by fmt@HIDDEN)= </div><div>=C2=A0- Some of the code importing <fmt/core.h> is also us= ing C++20 features and importing <format> and this is somehow causing= a conflict.</div><div>I've included the relevant part of my derivation= file to show what the errors are.</div></div> --000000000000ca2a510633167464-- --000000000000ca2a520633167466 Content-Type: application/octet-stream; name="kodi-wayland-21.2.drv" Content-Disposition: attachment; filename="kodi-wayland-21.2.drv" Content-Transfer-Encoding: base64 Content-ID: <f_m9ngnusx0> X-Attachment-Id: f_m9ngnusx0 SW4gZmlsZSBpbmNsdWRlZCBmcm9tIC90bXAvZ3VpeC1idWlsZC1rb2RpLXdheWxhbmQtMjEuMi5k cnYtMC9zb3VyY2UveGJtYy91dGlscy9TdHJpbmdVdGlscy5oOjM5LAogICAgICAgICAgICAgICAg IGZyb20gL3RtcC9ndWl4LWJ1aWxkLWtvZGktd2F5bGFuZC0yMS4yLmRydi0wL3NvdXJjZS94Ym1j L2NvcmVzL0ZGbXBlZy5oOjEzLAogICAgICAgICAgICAgICAgIGZyb20gL3RtcC9ndWl4LWJ1aWxk LWtvZGktd2F5bGFuZC0yMS4yLmRydi0wL3NvdXJjZS94Ym1jL2NvcmVzL0ZGbXBlZy5jcHA6OToK L2dudS9zdG9yZS9mcnBobnFycjhia2oyZzJzZHJhamE3M3J6NmdjbjBrZy1mbXQtOS4xLjAvaW5j bHVkZS9mbXQveGNoYXIuaDoyMToxOiBlcnJvcjog4oCYRk1UX01PRFVMRV9FWFBPUlRfQkVHSU7i gJkgZG9lcyBub3QgbmFtZSBhIHR5cGUKICAgMjEgfCBGTVRfTU9EVUxFX0VYUE9SVF9CRUdJTgog ICAgICB8IF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ci9nbnUvc3RvcmUvZnJwaG5xcnI4YmtqMmcy c2RyYWphNzNyejZnY24wa2ctZm10LTkuMS4wL2luY2x1ZGUvZm10L3hjaGFyLmg6MjU6MjU6IGVy cm9yOiDigJhidWZmZXJfY29udGV4dOKAmSBkb2VzIG5vdCBuYW1lIGEgdHlwZTsgZGlkIHlvdSBt ZWFuIOKAmGJ1ZmZlcmVkX2NvbnRleHTigJk/CiAgIDI1IHwgdXNpbmcgd2Zvcm1hdF9jb250ZXh0 ID0gYnVmZmVyX2NvbnRleHQ8d2NoYXJfdD47CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAg ICAgXn5+fn5+fn5+fn5+fn4KICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICBidWZmZXJl ZF9jb250ZXh0Ci9nbnUvc3RvcmUvZnJwaG5xcnI4YmtqMmcyc2RyYWphNzNyejZnY24wa2ctZm10 LTkuMS4wL2luY2x1ZGUvZm10L3hjaGFyLmg6MjY6NDA6IGVycm9yOiDigJh3Zm9ybWF0X2NvbnRl eHTigJkgd2FzIG5vdCBkZWNsYXJlZCBpbiB0aGlzIHNjb3BlOyBkaWQgeW91IG1lYW4g4oCYZm9y bWF0X2NvbnRleHTigJk/CiAgIDI2IHwgdXNpbmcgd2Zvcm1hdF9hcmdzID0gYmFzaWNfZm9ybWF0 X2FyZ3M8d2Zvcm1hdF9jb250ZXh0PjsKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn4KICAgICAgfCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBmb3JtYXRfY29udGV4dAovZ251L3N0b3JlL2ZycGhucXJyOGJr ajJnMnNkcmFqYTczcno2Z2NuMGtnLWZtdC05LjEuMC9pbmNsdWRlL2ZtdC94Y2hhci5oOjI2OjU1 OiBlcnJvcjogdGVtcGxhdGUgYXJndW1lbnQgMSBpcyBpbnZhbGlkCiAgIDI2IHwgdXNpbmcgd2Zv cm1hdF9hcmdzID0gYmFzaWNfZm9ybWF0X2FyZ3M8d2Zvcm1hdF9jb250ZXh0PjsKICAgICAgfCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9n bnUvc3RvcmUvZnJwaG5xcnI4YmtqMmcyc2RyYWphNzNyejZnY24wa2ctZm10LTkuMS4wL2luY2x1 ZGUvZm10L3hjaGFyLmg6MzU6MjQ6IGVycm9yOiDigJhiYXNpY19mb3JtYXRfc3RyaW5n4oCZIGRv ZXMgbm90IG5hbWUgYSB0eXBlOyBkaWQgeW91IG1lYW4g4oCYYmFzaWNfZm9ybWF0X2FyZ+KAmT8K ICAgMzUgfCB1c2luZyB3Zm9ybWF0X3N0cmluZyA9IGJhc2ljX2Zvcm1hdF9zdHJpbmc8d2NoYXJf dCwgdHlwZV9pZGVudGl0eV90PEFyZ3M+Li4uPjsKICAgICAgfCAgICAgICAgICAgICAgICAgICAg ICAgIF5+fn5+fn5+fn5+fn5+fn5+fn4KICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgIGJh c2ljX2Zvcm1hdF9hcmcKL2dudS9zdG9yZS9mcnBobnFycjhia2oyZzJzZHJhamE3M3J6NmdjbjBr Zy1mbXQtOS4xLjAvaW5jbHVkZS9mbXQveGNoYXIuaDozNjoyMTogZXJyb3I6IOKAmGF1dG8gZm10 Ojp2MTE6OnJ1bnRpbWXigJkgcmVkZWNsYXJlZCBhcyBkaWZmZXJlbnQga2luZCBvZiBlbnRpdHkK ICAgMzYgfCBpbmxpbmUgYXV0byBydW50aW1lKHdzdHJpbmdfdmlldyBzKSAtPiBiYXNpY19ydW50 aW1lPHdjaGFyX3Q+IHsgcmV0dXJuIHt7c319OyB9CiAgICAgIHwgICAgICAgICAgICAgICAgICAg ICBefn5+fn5+fn5+fn4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9nbnUvc3RvcmUvZDRwNGl4YjR3 NTZrZmI4bmZxMDNmaXJkamZraDN5YjQtc3BkbG9nLTEuMTUuMS9pbmNsdWRlL3NwZGxvZy9mbXQv YnVuZGxlZC9mb3JtYXQuaDo0MSwKICAgICAgICAgICAgICAgICBmcm9tIC9nbnUvc3RvcmUvZDRw NGl4YjR3NTZrZmI4bmZxMDNmaXJkamZraDN5YjQtc3BkbG9nLTEuMTUuMS9pbmNsdWRlL3NwZGxv Zy9mbXQvYnVuZGxlZC9jb3JlLmg6NSwKICAgICAgICAgICAgICAgICBmcm9tIC9nbnUvc3RvcmUv ZDRwNGl4YjR3NTZrZmI4bmZxMDNmaXJkamZraDN5YjQtc3BkbG9nLTEuMTUuMS9pbmNsdWRlL3Nw ZGxvZy9mbXQvZm10Lmg6MjQsCiAgICAgICAgICAgICAgICAgZnJvbSAvZ251L3N0b3JlL2Q0cDRp eGI0dzU2a2ZiOG5mcTAzZmlyZGpma2gzeWI0LXNwZGxvZy0xLjE1LjEvaW5jbHVkZS9zcGRsb2cv Y29tbW9uLmg6NTAsCiAgICAgICAgICAgICAgICAgZnJvbSAvZ251L3N0b3JlL2Q0cDRpeGI0dzU2 a2ZiOG5mcTAzZmlyZGpma2gzeWI0LXNwZGxvZy0xLjE1LjEvaW5jbHVkZS9zcGRsb2cvc3BkbG9n Lmg6MTIsCiAgICAgICAgICAgICAgICAgZnJvbSAvdG1wL2d1aXgtYnVpbGQta29kaS13YXlsYW5k LTIxLjIuZHJ2LTAvc291cmNlL3hibWMvdXRpbHMvbG9nLmg6MzYsCiAgICAgICAgICAgICAgICAg ZnJvbSAvdG1wL2d1aXgtYnVpbGQta29kaS13YXlsYW5kLTIxLjIuZHJ2LTAvc291cmNlL3hibWMv dGhyZWFkcy9TeXN0ZW1DbG9jay5oOjExLAogICAgICAgICAgICAgICAgIGZyb20gL3RtcC9ndWl4 LWJ1aWxkLWtvZGktd2F5bGFuZC0yMS4yLmRydi0wL3NvdXJjZS94Ym1jL3V0aWxzL0NQVUluZm8u aDoxMSwKICAgICAgICAgICAgICAgICBmcm9tIC90bXAvZ3VpeC1idWlsZC1rb2RpLXdheWxhbmQt MjEuMi5kcnYtMC9zb3VyY2UveGJtYy9jb3Jlcy9GRm1wZWcuaDoxMiwKICAgICAgICAgICAgICAg ICBmcm9tIC90bXAvZ3VpeC1idWlsZC1rb2RpLXdheWxhbmQtMjEuMi5kcnYtMC9zb3VyY2UveGJt Yy9jb3Jlcy9GRm1wZWcuY3BwOjk6Ci9nbnUvc3RvcmUvZDRwNGl4YjR3NTZrZmI4bmZxMDNmaXJk amZraDN5YjQtc3BkbG9nLTEuMTUuMS9pbmNsdWRlL3NwZGxvZy9mbXQvYnVuZGxlZC9iYXNlLmg6 MjY4MjoxMzogbm90ZTogcHJldmlvdXMgZGVjbGFyYXRpb24g4oCYZm10Ojp2MTE6OnJ1bnRpbWVf Zm9ybWF0X3N0cmluZzw+IGZtdDo6djExOjpydW50aW1lKGZtdDo6djExOjpzdHJpbmdfdmlldyni gJkKIDI2ODIgfCBpbmxpbmUgYXV0byBydW50aW1lKHN0cmluZ192aWV3IHMpIC0+IHJ1bnRpbWVf Zm9ybWF0X3N0cmluZzw+IHsgcmV0dXJuIHt7c319OyB9CiAgICAgIHwgICAgICAgICAgICAgXn5+ fn5+fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL3RtcC9ndWl4LWJ1aWxkLWtvZGktd2F5bGFuZC0y MS4yLmRydi0wL3NvdXJjZS94Ym1jL3V0aWxzL1N0cmluZ1V0aWxzLmg6MzksCiAgICAgICAgICAg ICAgICAgZnJvbSAvdG1wL2d1aXgtYnVpbGQta29kaS13YXlsYW5kLTIxLjIuZHJ2LTAvc291cmNl L3hibWMvY29yZXMvRkZtcGVnLmg6MTMsCiAgICAgICAgICAgICAgICAgZnJvbSAvdG1wL2d1aXgt YnVpbGQta29kaS13YXlsYW5kLTIxLjIuZHJ2LTAvc291cmNlL3hibWMvY29yZXMvRkZtcGVnLmNw cDo5OgovZ251L3N0b3JlL2ZycGhucXJyOGJrajJnMnNkcmFqYTczcno2Z2NuMGtnLWZtdC05LjEu MC9pbmNsdWRlL2ZtdC94Y2hhci5oOjM2OjIxOiBlcnJvcjog4oCYd3N0cmluZ192aWV34oCZIHdh cyBub3QgZGVjbGFyZWQgaW4gdGhpcyBzY29wZTsgZGlkIHlvdSBtZWFuIOKAmHN0ZDo6d3N0cmlu Z192aWV34oCZPwogICAzNiB8IGlubGluZSBhdXRvIHJ1bnRpbWUod3N0cmluZ192aWV3IHMpIC0+ IGJhc2ljX3J1bnRpbWU8d2NoYXJfdD4geyByZXR1cm4ge3tzfX07IH0KICAgICAgfCAgICAgICAg ICAgICAgICAgICAgIF5+fn5+fn5+fn5+fgogICAgICB8ICAgICAgICAgICAgICAgICAgICAgc3Rk Ojp3c3RyaW5nX3ZpZXcKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC90bXAvZ3VpeC1idWlsZC1rb2Rp LXdheWxhbmQtMjEuMi5kcnYtMC9zb3VyY2UveGJtYy91dGlscy9sb2cuaDoxMywKICAgICAgICAg ICAgICAgICBmcm9tIC90bXAvZ3VpeC1idWlsZC1rb2RpLXdheWxhbmQtMjEuMi5kcnYtMC9zb3Vy Y2UveGJtYy90aHJlYWRzL1N5c3RlbUNsb2NrLmg6MTEsCiAgICAgICAgICAgICAgICAgZnJvbSAv dG1wL2d1aXgtYnVpbGQta29kaS13YXlsYW5kLTIxLjIuZHJ2LTAvc291cmNlL3hibWMvdXRpbHMv Q1BVSW5mby5oOjExLAogICAgICAgICAgICAgICAgIGZyb20gL3RtcC9ndWl4LWJ1aWxkLWtvZGkt d2F5bGFuZC0yMS4yLmRydi0wL3NvdXJjZS94Ym1jL2NvcmVzL0ZGbXBlZy5oOjEyLAogICAgICAg ICAgICAgICAgIGZyb20gL3RtcC9ndWl4LWJ1aWxkLWtvZGktd2F5bGFuZC0yMS4yLmRydi0wL3Nv dXJjZS94Ym1jL2NvcmVzL0ZGbXBlZy5jcHA6OToKL2dudS9zdG9yZS84NmZjOGJpM21jaWxqeHo3 Yzc5ang4enI0d3N4N3h3OC1nY2MtMTEuNC4wL2luY2x1ZGUvYysrL3N0cmluZ192aWV3OjY3Njo5 OiBub3RlOiDigJhzdGQ6OndzdHJpbmdfdmlld+KAmSBkZWNsYXJlZCBoZXJlCiAgNjc2IHwgICB1 c2luZyB3c3RyaW5nX3ZpZXcgPSBiYXNpY19zdHJpbmdfdmlldzx3Y2hhcl90PjsKICAgICAgfCAg ICAgICAgIF5+fn5+fn5+fn5+fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL3RtcC9ndWl4LWJ1aWxk LWtvZGktd2F5bGFuZC0yMS4yLmRydi0wL3NvdXJjZS94Ym1jL3V0aWxzL1N0cmluZ1V0aWxzLmg6 MzksCiAgICAgICAgICAgICAgICAgZnJvbSAvdG1wL2d1aXgtYnVpbGQta29kaS13YXlsYW5kLTIx LjIuZHJ2LTAvc291cmNlL3hibWMvY29yZXMvRkZtcGVnLmg6MTMsCiAgICAgICAgICAgICAgICAg ZnJvbSAvdG1wL2d1aXgtYnVpbGQta29kaS13YXlsYW5kLTIxLjIuZHJ2LTAvc291cmNlL3hibWMv Y29yZXMvRkZtcGVnLmNwcDo5OgovZ251L3N0b3JlL2ZycGhucXJyOGJrajJnMnNkcmFqYTczcno2 Z2NuMGtnLWZtdC05LjEuMC9pbmNsdWRlL2ZtdC94Y2hhci5oOjQwOjM2OiBlcnJvcjog4oCYY2hh cjhfdHlwZeKAmSBpcyBub3QgYSBtZW1iZXIgb2Yg4oCYZm10Ojp2MTE6OmRldGFpbOKAmTsgZGlk IHlvdSBtZWFuIOKAmGNoYXJfdOKAmT8KICAgNDAgfCB0ZW1wbGF0ZSA8PiBzdHJ1Y3QgaXNfY2hh cjxkZXRhaWw6OmNoYXI4X3R5cGU+IDogc3RkOjp0cnVlX3R5cGUge307CiAgICAgIHwgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+CiAgICAgIHwgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjaGFyX3QKL2dudS9zdG9yZS9mcnBobnFycjhia2oy ZzJzZHJhamE3M3J6NmdjbjBrZy1mbXQtOS4xLjAvaW5jbHVkZS9mbXQveGNoYXIuaDo0MDo0Njog ZXJyb3I6IHRlbXBsYXRlIGFyZ3VtZW50IDEgaXMgaW52YWxpZAogICA0MCB8IHRlbXBsYXRlIDw+ IHN0cnVjdCBpc19jaGFyPGRldGFpbDo6Y2hhcjhfdHlwZT4gOiBzdGQ6OnRydWVfdHlwZSB7fTsK ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9n bnUvc3RvcmUvZnJwaG5xcnI4YmtqMmcyc2RyYWphNzNyejZnY24wa2ctZm10LTkuMS4wL2luY2x1 ZGUvZm10L3hjaGFyLmg6NDU6MTE6IGVycm9yOiDigJhmb3JtYXRfYXJnX3N0b3Jl4oCZIGRvZXMg bm90IG5hbWUgYSB0eXBlOyBkaWQgeW91IG1lYW4g4oCYZm9ybWF0X2FyZ3PigJk/CiAgIDQ1IHwg Y29uc3RleHByIGZvcm1hdF9hcmdfc3RvcmU8d2Zvcm1hdF9jb250ZXh0LCBBcmdzLi4uPiBtYWtl X3dmb3JtYXRfYXJncygKICAgICAgfCAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fgogICAgICB8 ICAgICAgICAgICBmb3JtYXRfYXJncwovZ251L3N0b3JlL2ZycGhucXJyOGJrajJnMnNkcmFqYTcz cno2Z2NuMGtnLWZtdC05LjEuMC9pbmNsdWRlL2ZtdC94Y2hhci5oOjU5OjM1OiBlcnJvcjog4oCY d3N0cmluZ192aWV34oCZIGhhcyBub3QgYmVlbiBkZWNsYXJlZAogICA1OSB8IGF1dG8gam9pbihJ dCBiZWdpbiwgU2VudGluZWwgZW5kLCB3c3RyaW5nX3ZpZXcgc2VwKQogICAgICB8ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn4KL2dudS9zdG9yZS9mcnBobnFy cjhia2oyZzJzZHJhamE3M3J6NmdjbjBrZy1mbXQtOS4xLjAvaW5jbHVkZS9mbXQveGNoYXIuaDo2 MDo4OiBlcnJvcjog4oCYam9pbl92aWV34oCZIGRvZXMgbm90IG5hbWUgYSB0eXBlOyBkaWQgeW91 IG1lYW4g4oCYc3RyaW5nX3ZpZXfigJk/CiAgIDYwIHwgICAgIC0+IGpvaW5fdmlldzxJdCwgU2Vu dGluZWwsIHdjaGFyX3Q+IHsKICAgICAgfCAgICAgICAgXn5+fn5+fn5+CiAgICAgIHwgICAgICAg IHN0cmluZ192aWV3Ci9nbnUvc3RvcmUvZnJwaG5xcnI4YmtqMmcyc2RyYWphNzNyejZnY24wa2ct Zm10LTkuMS4wL2luY2x1ZGUvZm10L3hjaGFyLmg6NjA6MTc6IGVycm9yOiBleHBlY3RlZCBpbml0 aWFsaXplciBiZWZvcmUg4oCYPOKAmSB0b2tlbgogICA2MCB8ICAgICAtPiBqb2luX3ZpZXc8SXQs IFNlbnRpbmVsLCB3Y2hhcl90PiB7CiAgICAgIHwgICAgICAgICAgICAgICAgIF4KL2dudS9zdG9y ZS9mcnBobnFycjhia2oyZzJzZHJhamE3M3J6NmdjbjBrZy1mbXQtOS4xLjAvaW5jbHVkZS9mbXQv eGNoYXIuaDo2NToyNjogZXJyb3I6IOKAmHdzdHJpbmdfdmlld+KAmSBoYXMgbm90IGJlZW4gZGVj bGFyZWQKICAgNjUgfCBhdXRvIGpvaW4oUmFuZ2UmJiByYW5nZSwgd3N0cmluZ192aWV3IHNlcCkK ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+Ci9nbnUvc3RvcmUv ZnJwaG5xcnI4YmtqMmcyc2RyYWphNzNyejZnY24wa2ctZm10LTkuMS4wL2luY2x1ZGUvZm10L3hj aGFyLmg6NjY6ODogZXJyb3I6IOKAmGpvaW5fdmlld+KAmSBkb2VzIG5vdCBuYW1lIGEgdHlwZTsg ZGlkIHlvdSBtZWFuIOKAmHN0cmluZ192aWV34oCZPwogICA2NiB8ICAgICAtPiBqb2luX3ZpZXc8 ZGV0YWlsOjppdGVyYXRvcl90PFJhbmdlPiwgZGV0YWlsOjpzZW50aW5lbF90PFJhbmdlPiwKICAg ICAgfCAgICAgICAgXn5+fn5+fn5+CiAgICAgIHwgICAgICAgIHN0cmluZ192aWV3Ci9nbnUvc3Rv cmUvZnJwaG5xcnI4YmtqMmcyc2RyYWphNzNyejZnY24wa2ctZm10LTkuMS4wL2luY2x1ZGUvZm10 L3hjaGFyLmg6NjY6MTc6IGVycm9yOiBleHBlY3RlZCBpbml0aWFsaXplciBiZWZvcmUg4oCYPOKA mSB0b2tlbgogICA2NiB8ICAgICAtPiBqb2luX3ZpZXc8ZGV0YWlsOjppdGVyYXRvcl90PFJhbmdl PiwgZGV0YWlsOjpzZW50aW5lbF90PFJhbmdlPiwKICAgICAgfCAgICAgICAgICAgICAgICAgXgov Z251L3N0b3JlL2ZycGhucXJyOGJrajJnMnNkcmFqYTczcno2Z2NuMGtnLWZtdC05LjEuMC9pbmNs dWRlL2ZtdC94Y2hhci5oOjcyOjQyOiBlcnJvcjog4oCYd3N0cmluZ192aWV34oCZIGhhcyBub3Qg YmVlbiBkZWNsYXJlZAogICA3MiB8IGF1dG8gam9pbihzdGQ6OmluaXRpYWxpemVyX2xpc3Q8VD4g bGlzdCwgd3N0cmluZ192aWV3IHNlcCkKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fgovZ251L3N0b3JlL2ZycGhucXJyOGJrajJnMnNk cmFqYTczcno2Z2NuMGtnLWZtdC05LjEuMC9pbmNsdWRlL2ZtdC94Y2hhci5oOjczOjg6IGVycm9y OiDigJhqb2luX3ZpZXfigJkgZG9lcyBub3QgbmFtZSBhIHR5cGU7IGRpZCB5b3UgbWVhbiDigJhz dHJpbmdfdmlld+KAmT8KICAgNzMgfCAgICAgLT4gam9pbl92aWV3PGNvbnN0IFQqLCBjb25zdCBU Kiwgd2NoYXJfdD4gewogICAgICB8ICAgICAgICBefn5+fn5+fn4KICAgICAgfCAgICAgICAgc3Ry aW5nX3ZpZXcKL2dudS9zdG9yZS9mcnBobnFycjhia2oyZzJzZHJhamE3M3J6NmdjbjBrZy1mbXQt OS4xLjAvaW5jbHVkZS9mbXQveGNoYXIuaDo3MzoxNzogZXJyb3I6IGV4cGVjdGVkIGluaXRpYWxp emVyIGJlZm9yZSDigJg84oCZIHRva2VuCiAgIDczIHwgICAgIC0+IGpvaW5fdmlldzxjb25zdCBU KiwgY29uc3QgVCosIHdjaGFyX3Q+IHsKICAgICAgfCAgICAgICAgICAgICAgICAgXgovZ251L3N0 b3JlL2ZycGhucXJyOGJrajJnMnNkcmFqYTczcno2Z2NuMGtnLWZtdC05LjEuMC9pbmNsdWRlL2Zt dC94Y2hhci5oOjc5OjMyOiBlcnJvcjog4oCYYnVmZmVyX2NvbnRleHTigJkgd2FzIG5vdCBkZWNs YXJlZCBpbiB0aGlzIHNjb3BlOyBkaWQgeW91IG1lYW4g4oCYYnVmZmVyZWRfY29udGV4dOKAmT8K ICAgNzkgfCAgICAgICAgICAgICAgYmFzaWNfZm9ybWF0X2FyZ3M8YnVmZmVyX2NvbnRleHQ8dHlw ZV9pZGVudGl0eV90PENoYXI+Pj4gYXJncykKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXn5+fn5+fn5+fn5+fn4KICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgYnVmZmVyZWRfY29udGV4dAovZ251L3N0b3JlL2ZycGhucXJyOGJrajJnMnNkcmFqYTcz cno2Z2NuMGtnLWZtdC05LjEuMC9pbmNsdWRlL2ZtdC94Y2hhci5oOjc5OjQ3OiBlcnJvcjog4oCY dHlwZV9pZGVudGl0eV904oCZIHdhcyBub3QgZGVjbGFyZWQgaW4gdGhpcyBzY29wZQogICA3OSB8 ICAgICAgICAgICAgICBiYXNpY19mb3JtYXRfYXJnczxidWZmZXJfY29udGV4dDx0eXBlX2lkZW50 aXR5X3Q8Q2hhcj4+PiBhcmdzKQogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn4KL2dudS9zdG9yZS9mcnBobnFycjhia2oy ZzJzZHJhamE3M3J6NmdjbjBrZy1mbXQtOS4xLjAvaW5jbHVkZS9mbXQveGNoYXIuaDo3OTo2Mzog ZXJyb3I6IHRlbXBsYXRlIGFyZ3VtZW50IDEgaXMgaW52YWxpZAogICA3OSB8ICAgICAgICAgICAg ICBiYXNpY19mb3JtYXRfYXJnczxidWZmZXJfY29udGV4dDx0eXBlX2lkZW50aXR5X3Q8Q2hhcj4+ PiBhcmdzKQogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXn5+fgovZ251L3N0b3JlL2ZycGhucXJyOGJrajJnMnNkcmFq YTczcno2Z2NuMGtnLWZtdC05LjEuMC9pbmNsdWRlL2ZtdC94Y2hhci5oOjc5OjMyOiBlcnJvcjog 4oCYYnVmZmVyX2NvbnRleHTigJkgd2FzIG5vdCBkZWNsYXJlZCBpbiB0aGlzIHNjb3BlOyBkaWQg eW91IG1lYW4g4oCYYnVmZmVyZWRfY29udGV4dOKAmT8KICAgNzkgfCAgICAgICAgICAgICAgYmFz aWNfZm9ybWF0X2FyZ3M8YnVmZmVyX2NvbnRleHQ8dHlwZV9pZGVudGl0eV90PENoYXI+Pj4gYXJn cykKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn4K ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnVmZmVyZWRfY29udGV4dAov Z251L3N0b3JlL2ZycGhucXJyOGJrajJnMnNkcmFqYTczcno2Z2NuMGtnLWZtdC05LjEuMC9pbmNs dWRlL2ZtdC94Y2hhci5oOjc5OjQ3OiBlcnJvcjog4oCYdHlwZV9pZGVudGl0eV904oCZIHdhcyBu b3QgZGVjbGFyZWQgaW4gdGhpcyBzY29wZQogICA3OSB8ICAgICAgICAgICAgICBiYXNpY19mb3Jt YXRfYXJnczxidWZmZXJfY29udGV4dDx0eXBlX2lkZW50aXR5X3Q8Q2hhcj4+PiBhcmdzKQogICAg ICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+ fn5+fn5+fn4KL2dudS9zdG9yZS9mcnBobnFycjhia2oyZzJzZHJhamE3M3J6NmdjbjBrZy1mbXQt OS4xLjAvaW5jbHVkZS9mbXQveGNoYXIuaDo3OTo2NzogZXJyb3I6IHRlbXBsYXRlIGFyZ3VtZW50 IDEgaXMgaW52YWxpZAogICA3OSB8ICAgICAgICAgICAgICBiYXNpY19mb3JtYXRfYXJnczxidWZm ZXJfY29udGV4dDx0eXBlX2lkZW50aXR5X3Q8Q2hhcj4+PiBhcmdzKQogICAgICB8ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IF5+Ci9nbnUvc3RvcmUvZnJwaG5xcnI4YmtqMmcyc2RyYWphNzNyejZnY24wa2ctZm10LTkuMS4w L2luY2x1ZGUvZm10L3hjaGFyLmg6Nzk6MzI6IGVycm9yOiDigJhidWZmZXJfY29udGV4dOKAmSB3 YXMgbm90IGRlY2xhcmVkIGluIHRoaXMgc2NvcGU7IGRpZCB5b3UgbWVhbiDigJhidWZmZXJlZF9j b250ZXh04oCZPwogICA3OSB8ICAgICAgICAgICAgICBiYXNpY19mb3JtYXRfYXJnczxidWZmZXJf Y29udGV4dDx0eXBlX2lkZW50aXR5X3Q8Q2hhcj4+PiBhcmdzKQogICAgICB8ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fgogICAgICB8ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBidWZmZXJlZF9jb250ZXh0Ci9nbnUvc3RvcmUvZnJwaG5xcnI4Ymtq Mmcyc2RyYWphNzNyejZnY24wa2ctZm10LTkuMS4wL2luY2x1ZGUvZm10L3hjaGFyLmg6Nzk6NDc6 IGVycm9yOiDigJh0eXBlX2lkZW50aXR5X3TigJkgd2FzIG5vdCBkZWNsYXJlZCBpbiB0aGlzIHNj b3BlCiAgIDc5IHwgICAgICAgICAgICAgIGJhc2ljX2Zvcm1hdF9hcmdzPGJ1ZmZlcl9jb250ZXh0 PHR5cGVfaWRlbnRpdHlfdDxDaGFyPj4+IGFyZ3MpCiAgICAgIHwgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fgovZ251L3N0b3JlL2Zy cGhucXJyOGJrajJnMnNkcmFqYTczcno2Z2NuMGtnLWZtdC05LjEuMC9pbmNsdWRlL2ZtdC94Y2hh ci5oOjc5OjY3OiBlcnJvcjogdGVtcGxhdGUgYXJndW1lbnQgMSBpcyBpbnZhbGlkCiAgIDc5IHwg ICAgICAgICAgICAgIGJhc2ljX2Zvcm1hdF9hcmdzPGJ1ZmZlcl9jb250ZXh0PHR5cGVfaWRlbnRp dHlfdDxDaGFyPj4+IGFyZ3MpCiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn4KL2dudS9zdG9yZS9mcnBobnFy cjhia2oyZzJzZHJhamE3M3J6NmdjbjBrZy1mbXQtOS4xLjAvaW5jbHVkZS9mbXQveGNoYXIuaDo3 OToxNDogZXJyb3I6IGludmFsaWQgdGVtcGxhdGUtaWQKICAgNzkgfCAgICAgICAgICAgICAgYmFz aWNfZm9ybWF0X2FyZ3M8YnVmZmVyX2NvbnRleHQ8dHlwZV9pZGVudGl0eV90PENoYXI+Pj4gYXJn cykKICAgICAgfCAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn4KL2dudS9zdG9yZS9mcnBo bnFycjhia2oyZzJzZHJhamE3M3J6NmdjbjBrZy1mbXQtOS4xLjAvaW5jbHVkZS9mbXQveGNoYXIu aDo3OTozMjogZXJyb3I6IOKAmGJ1ZmZlcl9jb250ZXh04oCZIHdhcyBub3QgZGVjbGFyZWQgaW4g dGhpcyBzY29wZTsgZGlkIHlvdSBtZWFuIOKAmGJ1ZmZlcmVkX2NvbnRleHTigJk/CiAgIDc5IHwg ICAgICAgICAgICAgIGJhc2ljX2Zvcm1hdF9hcmdzPGJ1ZmZlcl9jb250ZXh0PHR5cGVfaWRlbnRp dHlfdDxDaGFyPj4+IGFyZ3MpCiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IF5+fn5+fn5+fn5+fn5+CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1 ZmZlcmVkX2NvbnRleHQKL2dudS9zdG9yZS9mcnBobnFycjhia2oyZzJzZHJhamE3M3J6NmdjbjBr Zy1mbXQtOS4xLjAvaW5jbHVkZS9mbXQveGNoYXIuaDo3OTo0NzogZXJyb3I6IOKAmHR5cGVfaWRl bnRpdHlfdOKAmSB3YXMgbm90IGRlY2xhcmVkIGluIHRoaXMgc2NvcGUKICAgNzkgfCAgICAgICAg ICAgICAgYmFzaWNfZm9ybWF0X2FyZ3M8YnVmZmVyX2NvbnRleHQ8dHlwZV9pZGVudGl0eV90PENo YXI+Pj4gYXJncykKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXn5+fn5+fn5+fn5+fn5+Ci9nbnUvc3RvcmUvZnJwaG5xcnI4YmtqMmcyc2RyYWph NzNyejZnY24wa2ctZm10LTkuMS4wL2luY2x1ZGUvZm10L3hjaGFyLmg6Nzk6Njc6IGVycm9yOiBl eHBlY3RlZCBwcmltYXJ5LWV4cHJlc3Npb24gYmVmb3JlIOKAmD7igJkgdG9rZW4KICAgNzkgfCAg ICAgICAgICAgICAgYmFzaWNfZm9ybWF0X2FyZ3M8YnVmZmVyX2NvbnRleHQ8dHlwZV9pZGVudGl0 eV90PENoYXI+Pj4gYXJncykKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefgovZ251L3N0b3JlL2ZycGhucXJy OGJrajJnMnNkcmFqYTczcno2Z2NuMGtnLWZtdC05LjEuMC9pbmNsdWRlL2ZtdC94Y2hhci5oOjc5 OjE0OiBlcnJvcjogY2xhc3MgdGVtcGxhdGUgcGxhY2Vob2xkZXIg4oCYZm10Ojp2MTE6OmJhc2lj X2Zvcm1hdF9hcmdz4oCZIG5vdCBwZXJtaXR0ZWQgaW4gdGhpcyBjb250ZXh0CiAgIDc5IHwgICAg ICAgICAgICAgIGJhc2ljX2Zvcm1hdF9hcmdzPGJ1ZmZlcl9jb250ZXh0PHR5cGVfaWRlbnRpdHlf dDxDaGFyPj4+IGFyZ3MpCiAgICAgIHwgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+Ci9n bnUvc3RvcmUvZnJwaG5xcnI4YmtqMmcyc2RyYWphNzNyejZnY24wa2ctZm10LTkuMS4wL2luY2x1 ZGUvZm10L3hjaGFyLmg6Nzk6Njk6IGVycm9yOiBleHBlY3RlZCDigJgs4oCZIG9yIOKAmC4uLuKA mSBiZWZvcmUg4oCYPuKAmSB0b2tlbgogICA3OSB8ICAgICAgICAgICAgICBiYXNpY19mb3JtYXRf YXJnczxidWZmZXJfY29udGV4dDx0eXBlX2lkZW50aXR5X3Q8Q2hhcj4+PiBhcmdzKQogICAgICB8 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXgovZ251L3N0b3JlL2ZycGhucXJyOGJrajJnMnNkcmFqYTczcno2Z2NuMGtn LWZtdC05LjEuMC9pbmNsdWRlL2ZtdC94Y2hhci5oOiBJbiBmdW5jdGlvbiDigJhzdGQ6Ol9fY3h4 MTE6OmJhc2ljX3N0cmluZzxfQ2hhclQ+IGZtdDo6djExOjp2Zm9ybWF0KC4uLinigJk6Ci9nbnUv c3RvcmUvZnJwaG5xcnI4YmtqMmcyc2RyYWphNzNyejZnY24wa2ctZm10LTkuMS4wL2luY2x1ZGUv Zm10L3hjaGFyLmg6ODI6NDI6IGVycm9yOiDigJhhcmdz4oCZIHdhcyBub3QgZGVjbGFyZWQgaW4g dGhpcyBzY29wZTsgZGlkIHlvdSBtZWFuIOKAmHZhcmdz4oCZPwogICA4MiB8ICAgZGV0YWlsOjp2 Zm9ybWF0X3RvKGJ1ZmZlciwgZm9ybWF0X3N0ciwgYXJncyk7CiAgICAgIHwgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+CiAgICAgIHwgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB2YXJncwovZ251L3N0b3JlL2ZycGhucXJyOGJrajJn MnNkcmFqYTczcno2Z2NuMGtnLWZtdC05LjEuMC9pbmNsdWRlL2ZtdC94Y2hhci5oOiBBdCBnbG9i YWwgc2NvcGU6Ci9nbnUvc3RvcmUvZnJwaG5xcnI4YmtqMmcyc2RyYWphNzNyejZnY24wa2ctZm10 LTkuMS4wL2luY2x1ZGUvZm10L3hjaGFyLmg6ODc6MTM6IGVycm9yOiDigJh0ZW1wbGF0ZTxjbGFz cyAuLi4gVD4gYXV0byBmbXQ6OnYxMTo6Zm9ybWF04oCZIGNvbmZsaWN0cyB3aXRoIGEgcHJldmlv dXMgZGVjbGFyYXRpb24KICAgODcgfCBhdXRvIGZvcm1hdCh3Zm9ybWF0X3N0cmluZzxULi4uPiBm bXQsIFQmJi4uLiBhcmdzKSAtPiBzdGQ6OndzdHJpbmcgewogICAgICB8ICAgICAgICAgICAgIF5+ fn5+fn5+fn5+fn5+CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvZ251L3N0b3JlL2Q0cDRpeGI0dzU2 a2ZiOG5mcTAzZmlyZGpma2gzeWI0LXNwZGxvZy0xLjE1LjEvaW5jbHVkZS9zcGRsb2cvZm10L2J1 bmRsZWQvY29yZS5oOjUsCiAgICAgICAgICAgICAgICAgZnJvbSAvZ251L3N0b3JlL2Q0cDRpeGI0 dzU2a2ZiOG5mcTAzZmlyZGpma2gzeWI0LXNwZGxvZy0xLjE1LjEvaW5jbHVkZS9zcGRsb2cvZm10 L2ZtdC5oOjI0LAogICAgICAgICAgICAgICAgIGZyb20gL2dudS9zdG9yZS9kNHA0aXhiNHc1Nmtm YjhuZnEwM2ZpcmRqZmtoM3liNC1zcGRsb2ctMS4xNS4xL2luY2x1ZGUvc3BkbG9nL2NvbW1vbi5o OjUwLAogICAgICAgICAgICAgICAgIGZyb20gL2dudS9zdG9yZS9kNHA0aXhiNHc1NmtmYjhuZnEw M2ZpcmRqZmtoM3liNC1zcGRsb2ctMS4xNS4xL2luY2x1ZGUvc3BkbG9nL3NwZGxvZy5oOjEyLAog ICAgICAgICAgICAgICAgIGZyb20gL3RtcC9ndWl4LWJ1aWxkLWtvZGktd2F5bGFuZC0yMS4yLmRy di0wL3NvdXJjZS94Ym1jL3V0aWxzL2xvZy5oOjM2LAogICAgICAgICAgICAgICAgIGZyb20gL3Rt cC9ndWl4LWJ1aWxkLWtvZGktd2F5bGFuZC0yMS4yLmRydi0wL3NvdXJjZS94Ym1jL3RocmVhZHMv U3lzdGVtQ2xvY2suaDoxMSwKICAgICAgICAgICAgICAgICBmcm9tIC90bXAvZ3VpeC1idWlsZC1r b2RpLXdheWxhbmQtMjEuMi5kcnYtMC9zb3VyY2UveGJtYy91dGlscy9DUFVJbmZvLmg6MTEsCiAg ICAgICAgICAgICAgICAgZnJvbSAvdG1wL2d1aXgtYnVpbGQta29kaS13YXlsYW5kLTIxLjIuZHJ2 LTAvc291cmNlL3hibWMvY29yZXMvRkZtcGVnLmg6MTIsCiAgICAgICAgICAgICAgICAgZnJvbSAv dG1wL2d1aXgtYnVpbGQta29kaS13YXlsYW5kLTIxLjIuZHJ2LTAvc291cmNlL3hibWMvY29yZXMv RkZtcGVnLmNwcDo5OgovZ251L3N0b3JlL2Q0cDRpeGI0dzU2a2ZiOG5mcTAzZmlyZGpma2gzeWI0 LXNwZGxvZy0xLjE1LjEvaW5jbHVkZS9zcGRsb2cvZm10L2J1bmRsZWQvZm9ybWF0Lmg6NDE4ODoz MTogbm90ZTogcHJldmlvdXMgZGVjbGFyYXRpb24g4oCYbmFtZXNwYWNlIGZtdDo6djExIHsgfTo6 Zm9ybWF04oCZCiA0MTg4IHwgRk1UX05PRElTQ0FSRCBGTVRfSU5MSU5FIGF1dG8gZm9ybWF0KGZv cm1hdF9zdHJpbmc8VC4uLj4gZm10LCBUJiYuLi4gYXJncykKICAgICAgfCAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBefn5+fn4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC90bXAvZ3VpeC1i dWlsZC1rb2RpLXdheWxhbmQtMjEuMi5kcnYtMC9zb3VyY2UveGJtYy91dGlscy9TdHJpbmdVdGls cy5oOjM5LAogICAgICAgICAgICAgICAgIGZyb20gL3RtcC9ndWl4LWJ1aWxkLWtvZGktd2F5bGFu ZC0yMS4yLmRydi0wL3NvdXJjZS94Ym1jL2NvcmVzL0ZGbXBlZy5oOjEzLAogICAgICAgICAgICAg ICAgIGZyb20gL3RtcC9ndWl4LWJ1aWxkLWtvZGktd2F5bGFuZC0yMS4yLmRydi0wL3NvdXJjZS94 Ym1jL2NvcmVzL0ZGbXBlZy5jcHA6OToKL2dudS9zdG9yZS9mcnBobnFycjhia2oyZzJzZHJhamE3 M3J6NmdjbjBrZy1mbXQtOS4xLjAvaW5jbHVkZS9mbXQveGNoYXIuaDo4NzoxMzogZXJyb3I6IOKA mHdmb3JtYXRfc3RyaW5n4oCZIHdhcyBub3QgZGVjbGFyZWQgaW4gdGhpcyBzY29wZTsgZGlkIHlv dSBtZWFuIOKAmGZvcm1hdF9zdHJpbmfigJk/CiAgIDg3IHwgYXV0byBmb3JtYXQod2Zvcm1hdF9z dHJpbmc8VC4uLj4gZm10LCBUJiYuLi4gYXJncykgLT4gc3RkOjp3c3RyaW5nIHsKICAgICAgfCAg ICAgICAgICAgICBefn5+fn5+fn5+fn5+fgogICAgICB8ICAgICAgICAgICAgIGZvcm1hdF9zdHJp bmcKL2dudS9zdG9yZS9mcnBobnFycjhia2oyZzJzZHJhamE3M3J6NmdjbjBrZy1mbXQtOS4xLjAv aW5jbHVkZS9mbXQveGNoYXIuaDo4NzoyOTogZXJyb3I6IGV4cGVjdGVkIHByaW1hcnktZXhwcmVz c2lvbiBiZWZvcmUg4oCYLi4u4oCZIHRva2VuCiAgIDg3IHwgYXV0byBmb3JtYXQod2Zvcm1hdF9z dHJpbmc8VC4uLj4gZm10LCBUJiYuLi4gYXJncykgLT4gc3RkOjp3c3RyaW5nIHsKICAgICAgfCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+Ci9nbnUvc3RvcmUvZnJwaG5xcnI4YmtqMmcy c2RyYWphNzNyejZnY24wa2ctZm10LTkuMS4wL2luY2x1ZGUvZm10L3hjaGFyLmg6ODc6NDA6IGVy cm9yOiBleHBlY3RlZCBwcmltYXJ5LWV4cHJlc3Npb24gYmVmb3JlIOKAmCYm4oCZIHRva2VuCiAg IDg3IHwgYXV0byBmb3JtYXQod2Zvcm1hdF9zdHJpbmc8VC4uLj4gZm10LCBUJiYuLi4gYXJncykg LT4gc3RkOjp3c3RyaW5nIHsKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBefgovZ251L3N0b3JlL2ZycGhucXJyOGJrajJnMnNkcmFqYTczcno2Z2NuMGtnLWZt dC05LjEuMC9pbmNsdWRlL2ZtdC94Y2hhci5oOjg3OjUwOiBlcnJvcjogZXhwcmVzc2lvbiBsaXN0 IHRyZWF0ZWQgYXMgY29tcG91bmQgZXhwcmVzc2lvbiBpbiBpbml0aWFsaXplciBbLWZwZXJtaXNz aXZlXQogICA4NyB8IGF1dG8gZm9ybWF0KHdmb3JtYXRfc3RyaW5nPFQuLi4+IGZtdCwgVCYmLi4u IGFyZ3MpIC0+IHN0ZDo6d3N0cmluZyB7CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2dudS9zdG9yZS9mcnBobnFycjhia2oyZzJzZHJh amE3M3J6NmdjbjBrZy1mbXQtOS4xLjAvaW5jbHVkZS9mbXQveGNoYXIuaDo4Nzo1MTogZXJyb3I6 IGV4cGVjdGVkIOKAmDvigJkgYmVmb3JlIOKAmC0+4oCZIHRva2VuCiAgIDg3IHwgYXV0byBmb3Jt YXQod2Zvcm1hdF9zdHJpbmc8VC4uLj4gZm10LCBUJiYuLi4gYXJncykgLT4gc3RkOjp3c3RyaW5n IHsKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIF5+fgogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgOwovZ251L3N0b3JlL2ZycGhucXJyOGJrajJnMnNkcmFqYTczcno2Z2NuMGtnLWZt dC05LjEuMC9pbmNsdWRlL2ZtdC94Y2hhci5oOjkzOjU3OiBlcnJvcjog4oCYY2hhcl904oCZIGRv ZXMgbm90IG5hbWUgYSB0eXBlOyBkaWQgeW91IG1lYW4g4oCYd2NoYXJfdOKAmT8KICAgOTMgfCB0 ZW1wbGF0ZSA8dHlwZW5hbWUgUywgdHlwZW5hbWUuLi4gQXJncywgdHlwZW5hbWUgQ2hhciA9IGNo YXJfdDxTPiwKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIF5+fn5+fgogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2NoYXJfdAovZ251L3N0b3JlL2ZycGhucXJy OGJrajJnMnNkcmFqYTczcno2Z2NuMGtnLWZtdC05LjEuMC9pbmNsdWRlL2ZtdC94Y2hhci5oOjkz OjYzOiBlcnJvcjogZXhwZWN0ZWQg4oCYPuKAmSBiZWZvcmUg4oCYPOKAmSB0b2tlbgogICA5MyB8 IHRlbXBsYXRlIDx0eXBlbmFtZSBTLCB0eXBlbmFtZS4uLiBBcmdzLCB0eXBlbmFtZSBDaGFyID0g Y2hhcl90PFM+LAogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXgovZ251L3N0b3JlL2ZycGhucXJyOGJrajJnMnNkcmFq YTczcno2Z2NuMGtnLWZtdC05LjEuMC9pbmNsdWRlL2ZtdC94Y2hhci5oOiBJbiBmdW5jdGlvbiDi gJhzdGQ6Ol9fY3h4MTE6OmJhc2ljX3N0cmluZzxDaGFyPiBmbXQ6OnYxMTo6Zm9ybWF0KGNvbnN0 IFMmLCBBcmdzJiYgLi4uKeKAmToKL2dudS9zdG9yZS9mcnBobnFycjhia2oyZzJzZHJhamE3M3J6 NmdjbjBrZy1mbXQtOS4xLjAvaW5jbHVkZS9mbXQveGNoYXIuaDo5ODo0MDogZXJyb3I6IOKAmGJ1 ZmZlcl9jb250ZXh04oCZIHdhcyBub3QgZGVjbGFyZWQgaW4gdGhpcyBzY29wZTsgZGlkIHlvdSBt ZWFuIOKAmGJ1ZmZlcmVkX2NvbnRleHTigJk/CiAgIDk4IHwgICAgICAgICAgICAgICAgICBmbXQ6 Om1ha2VfZm9ybWF0X2FyZ3M8YnVmZmVyX2NvbnRleHQ8Q2hhcj4+KGFyZ3MuLi4pKTsKICAgICAg fCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fgog ICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1ZmZlcmVkX2Nv bnRleHQKL2dudS9zdG9yZS9mcnBobnFycjhia2oyZzJzZHJhamE3M3J6NmdjbjBrZy1mbXQtOS4x LjAvaW5jbHVkZS9mbXQveGNoYXIuaDo5ODoyMzogZXJyb3I6IHBhcnNlIGVycm9yIGluIHRlbXBs YXRlIGFyZ3VtZW50IGxpc3QKICAgOTggfCAgICAgICAgICAgICAgICAgIGZtdDo6bWFrZV9mb3Jt YXRfYXJnczxidWZmZXJfY29udGV4dDxDaGFyPj4oYXJncy4uLikpOwogICAgICB8ICAgICAgICAg ICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KL2dudS9z dG9yZS9mcnBobnFycjhia2oyZzJzZHJhamE3M3J6NmdjbjBrZy1mbXQtOS4xLjAvaW5jbHVkZS9m bXQveGNoYXIuaDo5ODo2NjogZXJyb3I6IGV4cGVjdGVkIOKAmCnigJkgYmVmb3JlIOKAmC4uLuKA mSB0b2tlbgogICA5OCB8ICAgICAgICAgICAgICAgICAgZm10OjptYWtlX2Zvcm1hdF9hcmdzPGJ1 ZmZlcl9jb250ZXh0PENoYXI+PihhcmdzLi4uKSk7CiAgICAgIHwgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfiAgICBefn4KICAgICAg fCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICkKL2dudS9zdG9yZS9mcnBobnFycjhia2oyZzJzZHJhamE3M3J6NmdjbjBrZy1m bXQtOS4xLjAvaW5jbHVkZS9mbXQveGNoYXIuaDo5ODo3MTogZXJyb3I6IGV4cGVjdGVkIOKAmCni gJkgYmVmb3JlIOKAmDvigJkgdG9rZW4KICAgOTggfCAgICAgICAgICAgICAgICAgIGZtdDo6bWFr ZV9mb3JtYXRfYXJnczxidWZmZXJfY29udGV4dDxDaGFyPj4oYXJncy4uLikpOwogICAgICB8ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBeCiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKL2dudS9zdG9yZS9mcnBobnFycjhi a2oyZzJzZHJhamE3M3J6NmdjbjBrZy1mbXQtOS4xLjAvaW5jbHVkZS9mbXQveGNoYXIuaDo5Nzox Nzogbm90ZTogdG8gbWF0Y2ggdGhpcyDigJgo4oCZCiAgIDk3IHwgICByZXR1cm4gdmZvcm1hdChk ZXRhaWw6OnRvX3N0cmluZ192aWV3KGZvcm1hdF9zdHIpLAogICAgICB8ICAgICAgICAgICAgICAg ICBeCi9nbnUvc3RvcmUvZnJwaG5xcnI4YmtqMmcyc2RyYWphNzNyejZnY24wa2ctZm10LTkuMS4w L2luY2x1ZGUvZm10L3hjaGFyLmg6IEF0IGdsb2JhbCBzY29wZToKL2dudS9zdG9yZS9mcnBobnFy cjhia2oyZzJzZHJhamE3M3J6NmdjbjBrZy1mbXQtOS4xLjAvaW5jbHVkZS9mbXQveGNoYXIuaDox MDE6NTY6IGVycm9yOiDigJhjaGFyX3TigJkgZG9lcyBub3QgbmFtZSBhIHR5cGU7IGRpZCB5b3Ug bWVhbiDigJh3Y2hhcl904oCZPwogIDEwMSB8IHRlbXBsYXRlIDx0eXBlbmFtZSBMb2NhbGUsIHR5 cGVuYW1lIFMsIHR5cGVuYW1lIENoYXIgPSBjaGFyX3Q8Uz4sCiAgICAgIHwgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fgogICAgICB8 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3 Y2hhcl90Ci9nbnUvc3RvcmUvZnJwaG5xcnI4YmtqMmcyc2RyYWphNzNyejZnY24wa2ctZm10LTku MS4wL2luY2x1ZGUvZm10L3hjaGFyLmg6MTAxOjYyOiBlcnJvcjogZXhwZWN0ZWQg4oCYPuKAmSBi ZWZvcmUg4oCYPOKAmSB0b2tlbgogIDEwMSB8IHRlbXBsYXRlIDx0eXBlbmFtZSBMb2NhbGUsIHR5 cGVuYW1lIFMsIHR5cGVuYW1lIENoYXIgPSBjaGFyX3Q8Uz4sCiAgICAgIHwgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2dudS9z dG9yZS9mcnBobnFycjhia2oyZzJzZHJhamE3M3J6NmdjbjBrZy1mbXQtOS4xLjAvaW5jbHVkZS9m bXQveGNoYXIuaDoxMDY6MjM6IGVycm9yOiDigJhidWZmZXJfY29udGV4dOKAmSB3YXMgbm90IGRl Y2xhcmVkIGluIHRoaXMgc2NvcGU7IGRpZCB5b3UgbWVhbiDigJhidWZmZXJlZF9jb250ZXh04oCZ PwogIDEwNiB8ICAgICBiYXNpY19mb3JtYXRfYXJnczxidWZmZXJfY29udGV4dDx0eXBlX2lkZW50 aXR5X3Q8Q2hhcj4+PiBhcmdzKQogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+ fn5+fn5+fgogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICBidWZmZXJlZF9jb250ZXh0Ci9n bnUvc3RvcmUvZnJwaG5xcnI4YmtqMmcyc2RyYWphNzNyejZnY24wa2ctZm10LTkuMS4wL2luY2x1 ZGUvZm10L3hjaGFyLmg6MTA2OjM4OiBlcnJvcjog4oCYdHlwZV9pZGVudGl0eV904oCZIHdhcyBu b3QgZGVjbGFyZWQgaW4gdGhpcyBzY29wZQogIDEwNiB8ICAgICBiYXNpY19mb3JtYXRfYXJnczxi dWZmZXJfY29udGV4dDx0eXBlX2lkZW50aXR5X3Q8Q2hhcj4+PiBhcmdzKQogICAgICB8ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn4KL2dudS9zdG9y ZS9mcnBobnFycjhia2oyZzJzZHJhamE3M3J6NmdjbjBrZy1mbXQtOS4xLjAvaW5jbHVkZS9mbXQv eGNoYXIuaDoxMDY6NTQ6IGVycm9yOiB0ZW1wbGF0ZSBhcmd1bWVudCAxIGlzIGludmFsaWQKICAx MDYgfCAgICAgYmFzaWNfZm9ybWF0X2FyZ3M8YnVmZmVyX2NvbnRleHQ8dHlwZV9pZGVudGl0eV90 PENoYXI+Pj4gYXJncykKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIF5+fn4KL2dudS9zdG9yZS9mcnBobnFycjhia2oyZzJzZHJhamE3 M3J6NmdjbjBrZy1mbXQtOS4xLjAvaW5jbHVkZS9mbXQveGNoYXIuaDoxMDY6MjM6IGVycm9yOiDi gJhidWZmZXJfY29udGV4dOKAmSB3YXMgbm90IGRlY2xhcmVkIGluIHRoaXMgc2NvcGU7IGRpZCB5 b3UgbWVhbiDigJhidWZmZXJlZF9jb250ZXh04oCZPwogIDEwNiB8ICAgICBiYXNpY19mb3JtYXRf YXJnczxidWZmZXJfY29udGV4dDx0eXBlX2lkZW50aXR5X3Q8Q2hhcj4+PiBhcmdzKQogICAgICB8 ICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fgogICAgICB8ICAgICAgICAgICAg ICAgICAgICAgICBidWZmZXJlZF9jb250ZXh0Ci9nbnUvc3RvcmUvZnJwaG5xcnI4YmtqMmcyc2Ry YWphNzNyejZnY24wa2ctZm10LTkuMS4wL2luY2x1ZGUvZm10L3hjaGFyLmg6MTA2OjM4OiBlcnJv cjog4oCYdHlwZV9pZGVudGl0eV904oCZIHdhcyBub3QgZGVjbGFyZWQgaW4gdGhpcyBzY29wZQog IDEwNiB8ICAgICBiYXNpY19mb3JtYXRfYXJnczxidWZmZXJfY29udGV4dDx0eXBlX2lkZW50aXR5 X3Q8Q2hhcj4+PiBhcmdzKQogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBefn5+fn5+fn5+fn5+fn4KL2dudS9zdG9yZS9mcnBobnFycjhia2oyZzJzZHJhamE3M3J6 NmdjbjBrZy1mbXQtOS4xLjAvaW5jbHVkZS9mbXQveGNoYXIuaDoxMDY6NTg6IGVycm9yOiB0ZW1w bGF0ZSBhcmd1bWVudCAxIGlzIGludmFsaWQKICAxMDYgfCAgICAgYmFzaWNfZm9ybWF0X2FyZ3M8 YnVmZmVyX2NvbnRleHQ8dHlwZV9pZGVudGl0eV90PENoYXI+Pj4gYXJncykKICAgICAgfCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefgov Z251L3N0b3JlL2ZycGhucXJyOGJrajJnMnNkcmFqYTczcno2Z2NuMGtnLWZtdC05LjEuMC9pbmNs dWRlL2ZtdC94Y2hhci5oOjEwNjoyMzogZXJyb3I6IOKAmGJ1ZmZlcl9jb250ZXh04oCZIHdhcyBu b3QgZGVjbGFyZWQgaW4gdGhpcyBzY29wZTsgZGlkIHlvdSBtZWFuIOKAmGJ1ZmZlcmVkX2NvbnRl eHTigJk/CiAgMTA2IHwgICAgIGJhc2ljX2Zvcm1hdF9hcmdzPGJ1ZmZlcl9jb250ZXh0PHR5cGVf aWRlbnRpdHlfdDxDaGFyPj4+IGFyZ3MpCiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgIF5+ fn5+fn5+fn5+fn5+CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgIGJ1ZmZlcmVkX2NvbnRl eHQKL2dudS9zdG9yZS9mcnBobnFycjhia2oyZzJzZHJhamE3M3J6NmdjbjBrZy1mbXQtOS4xLjAv aW5jbHVkZS9mbXQveGNoYXIuaDoxMDY6Mzg6IGVycm9yOiDigJh0eXBlX2lkZW50aXR5X3TigJkg d2FzIG5vdCBkZWNsYXJlZCBpbiB0aGlzIHNjb3BlCiAgMTA2IHwgICAgIGJhc2ljX2Zvcm1hdF9h cmdzPGJ1ZmZlcl9jb250ZXh0PHR5cGVfaWRlbnRpdHlfdDxDaGFyPj4+IGFyZ3MpCiAgICAgIHwg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fgovZ251 L3N0b3JlL2ZycGhucXJyOGJrajJnMnNkcmFqYTczcno2Z2NuMGtnLWZtdC05LjEuMC9pbmNsdWRl L2ZtdC94Y2hhci5oOjEwNjo1ODogZXJyb3I6IHRlbXBsYXRlIGFyZ3VtZW50IDEgaXMgaW52YWxp ZAogIDEwNiB8ICAgICBiYXNpY19mb3JtYXRfYXJnczxidWZmZXJfY29udGV4dDx0eXBlX2lkZW50 aXR5X3Q8Q2hhcj4+PiBhcmdzKQogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+Ci9nbnUvc3RvcmUvZnJwaG5xcnI4YmtqMmcy c2RyYWphNzNyejZnY24wa2ctZm10LTkuMS4wL2luY2x1ZGUvZm10L3hjaGFyLmg6MTA2OjU6IGVy cm9yOiBpbnZhbGlkIHRlbXBsYXRlLWlkCiAgMTA2IHwgICAgIGJhc2ljX2Zvcm1hdF9hcmdzPGJ1 ZmZlcl9jb250ZXh0PHR5cGVfaWRlbnRpdHlfdDxDaGFyPj4+IGFyZ3MpCiAgICAgIHwgICAgIF5+ fn5+fn5+fn5+fn5+fn5+Ci9nbnUvc3RvcmUvZnJwaG5xcnI4YmtqMmcyc2RyYWphNzNyejZnY24w a2ctZm10LTkuMS4wL2luY2x1ZGUvZm10L3hjaGFyLmg6MTA2OjIzOiBlcnJvcjog4oCYYnVmZmVy X2NvbnRleHTigJkgd2FzIG5vdCBkZWNsYXJlZCBpbiB0aGlzIHNjb3BlOyBkaWQgeW91IG1lYW4g 4oCYYnVmZmVyZWRfY29udGV4dOKAmT8KICAxMDYgfCAgICAgYmFzaWNfZm9ybWF0X2FyZ3M8YnVm ZmVyX2NvbnRleHQ8dHlwZV9pZGVudGl0eV90PENoYXI+Pj4gYXJncykKICAgICAgfCAgICAgICAg ICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn4KICAgICAgfCAgICAgICAgICAgICAgICAgICAg ICAgYnVmZmVyZWRfY29udGV4dAovZ251L3N0b3JlL2ZycGhucXJyOGJrajJnMnNkcmFqYTczcno2 Z2NuMGtnLWZtdC05LjEuMC9pbmNsdWRlL2ZtdC94Y2hhci5oOjEwNjozODogZXJyb3I6IOKAmHR5 cGVfaWRlbnRpdHlfdOKAmSB3YXMgbm90IGRlY2xhcmVkIGluIHRoaXMgc2NvcGUKICAxMDYgfCAg ICAgYmFzaWNfZm9ybWF0X2FyZ3M8YnVmZmVyX2NvbnRleHQ8dHlwZV9pZGVudGl0eV90PENoYXI+ Pj4gYXJncykKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+ fn5+fn5+fn5+fn5+Ci9nbnUvc3RvcmUvZnJwaG5xcnI4YmtqMmcyc2RyYWphNzNyejZnY24wa2ct Zm10LTkuMS4wL2luY2x1ZGUvZm10L3hjaGFyLmg6MTA2OjU4OiBlcnJvcjogZXhwZWN0ZWQgcHJp bWFyeS1leHByZXNzaW9uIGJlZm9yZSDigJg+4oCZIHRva2VuCiAgMTA2IHwgICAgIGJhc2ljX2Zv cm1hdF9hcmdzPGJ1ZmZlcl9jb250ZXh0PHR5cGVfaWRlbnRpdHlfdDxDaGFyPj4+IGFyZ3MpCiAg ICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXn4KL2dudS9zdG9yZS9mcnBobnFycjhia2oyZzJzZHJhamE3M3J6NmdjbjBrZy1mbXQt OS4xLjAvaW5jbHVkZS9mbXQveGNoYXIuaDoxMDY6NTogZXJyb3I6IGNsYXNzIHRlbXBsYXRlIHBs YWNlaG9sZGVyIOKAmGZtdDo6djExOjpiYXNpY19mb3JtYXRfYXJnc+KAmSBub3QgcGVybWl0dGVk IGluIHRoaXMgY29udGV4dAogIDEwNiB8ICAgICBiYXNpY19mb3JtYXRfYXJnczxidWZmZXJfY29u dGV4dDx0eXBlX2lkZW50aXR5X3Q8Q2hhcj4+PiBhcmdzKQogICAgICB8ICAgICBefn5+fn5+fn5+ fn5+fn5+fgovZ251L3N0b3JlL2ZycGhucXJyOGJrajJnMnNkcmFqYTczcno2Z2NuMGtnLWZtdC05 LjEuMC9pbmNsdWRlL2ZtdC94Y2hhci5oOjEwNjo2MDogZXJyb3I6IGV4cGVjdGVkIOKAmCzigJkg b3Ig4oCYLi4u4oCZIGJlZm9yZSDigJg+4oCZIHRva2VuCiAgMTA2IHwgICAgIGJhc2ljX2Zvcm1h dF9hcmdzPGJ1ZmZlcl9jb250ZXh0PHR5cGVfaWRlbnRpdHlfdDxDaGFyPj4+IGFyZ3MpCiAgICAg IHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBeCi9nbnUvc3RvcmUvZnJwaG5xcnI4YmtqMmcyc2RyYWphNzNyejZnY24wa2ctZm10LTku MS4wL2luY2x1ZGUvZm10L3hjaGFyLmg6IEluIGZ1bmN0aW9uIOKAmHN0ZDo6X19jeHgxMTo6YmFz aWNfc3RyaW5nPENoYXI+IGZtdDo6djExOjp2Zm9ybWF0KC4uLinigJk6Ci9nbnUvc3RvcmUvZnJw aG5xcnI4YmtqMmcyc2RyYWphNzNyejZnY24wa2ctZm10LTkuMS4wL2luY2x1ZGUvZm10L3hjaGFy Lmg6MTA4OjE4OiBlcnJvcjog4oCYdmZvcm1hdOKAmSBpcyBub3QgYSBtZW1iZXIgb2Yg4oCYZm10 Ojp2MTE6OmRldGFpbOKAmTsgZGlkIHlvdSBtZWFuIOKAmHZmb3JtYXRfdG/igJk/CiAgMTA4IHwg ICByZXR1cm4gZGV0YWlsOjp2Zm9ybWF0KGxvYywgZGV0YWlsOjp0b19zdHJpbmdfdmlldyhmb3Jt YXRfc3RyKSwgYXJncyk7CiAgICAgIHwgICAgICAgICAgICAgICAgICBefn5+fn5+CiAgICAgIHwg ICAgICAgICAgICAgICAgICB2Zm9ybWF0X3RvCi9nbnUvc3RvcmUvZnJwaG5xcnI4YmtqMmcyc2Ry YWphNzNyejZnY24wa2ctZm10LTkuMS4wL2luY2x1ZGUvZm10L3hjaGFyLmg6MTA4OjY3OiBlcnJv cjog4oCYYXJnc+KAmSB3YXMgbm90IGRlY2xhcmVkIGluIHRoaXMgc2NvcGU7IGRpZCB5b3UgbWVh biDigJh2YXJnc+KAmT8KICAxMDggfCAgIHJldHVybiBkZXRhaWw6OnZmb3JtYXQobG9jLCBkZXRh aWw6OnRvX3N0cmluZ192aWV3KGZvcm1hdF9zdHIpLCBhcmdzKTsKICAgICAgfCAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBe fn5+CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdmFyZ3MKL2dudS9zdG9yZS9mcnBobnFycjhia2oyZzJzZHJh amE3M3J6NmdjbjBrZy1mbXQtOS4xLjAvaW5jbHVkZS9mbXQveGNoYXIuaDogQXQgZ2xvYmFsIHNj b3BlOgovZ251L3N0b3JlL2ZycGhucXJyOGJrajJnMnNkcmFqYTczcno2Z2NuMGtnLWZtdC05LjEu MC9pbmNsdWRlL2ZtdC94Y2hhci5oOjExMjoyNzogZXJyb3I6IOKAmGNoYXJfdOKAmSBkb2VzIG5v dCBuYW1lIGEgdHlwZTsgZGlkIHlvdSBtZWFuIOKAmHdjaGFyX3TigJk/CiAgMTEyIHwgICAgICAg ICAgIHR5cGVuYW1lIENoYXIgPSBjaGFyX3Q8Uz4sCiAgICAgIHwgICAgICAgICAgICAgICAgICAg ICAgICAgICBefn5+fn4KICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgIHdjaGFyX3QK L2dudS9zdG9yZS9mcnBobnFycjhia2oyZzJzZHJhamE3M3J6NmdjbjBrZy1mbXQtOS4xLjAvaW5j bHVkZS9mbXQveGNoYXIuaDoxMTI6MzM6IGVycm9yOiBleHBlY3RlZCDigJg+4oCZIGJlZm9yZSDi gJg84oCZIHRva2VuCiAgMTEyIHwgICAgICAgICAgIHR5cGVuYW1lIENoYXIgPSBjaGFyX3Q8Uz4s CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9nbnUvc3RvcmUvZnJw aG5xcnI4YmtqMmcyc2RyYWphNzNyejZnY24wa2ctZm10LTkuMS4wL2luY2x1ZGUvZm10L3hjaGFy Lmg6IEluIGZ1bmN0aW9uIOKAmHN0ZDo6X19jeHgxMTo6YmFzaWNfc3RyaW5nPENoYXI+IGZtdDo6 djExOjpmb3JtYXQoY29uc3QgTG9jYWxlJiwgY29uc3QgUyYsIEFyZ3MmJiAuLi4p4oCZOgovZ251 L3N0b3JlL2ZycGhucXJyOGJrajJnMnNkcmFqYTczcno2Z2NuMGtnLWZtdC05LjEuMC9pbmNsdWRl L2ZtdC94Y2hhci5oOjExNzoxODogZXJyb3I6IOKAmHZmb3JtYXTigJkgaXMgbm90IGEgbWVtYmVy IG9mIOKAmGZtdDo6djExOjpkZXRhaWzigJk7IGRpZCB5b3UgbWVhbiDigJh2Zm9ybWF0X3Rv4oCZ PwogIDExNyB8ICAgcmV0dXJuIGRldGFpbDo6dmZvcm1hdChsb2MsIGRldGFpbDo6dG9fc3RyaW5n X3ZpZXcoZm9ybWF0X3N0ciksCiAgICAgIHwgICAgICAgICAgICAgICAgICBefn5+fn5+CiAgICAg IHwgICAgICAgICAgICAgICAgICB2Zm9ybWF0X3RvCi9nbnUvc3RvcmUvZnJwaG5xcnI4YmtqMmcy c2RyYWphNzNyejZnY24wa2ctZm10LTkuMS4wL2luY2x1ZGUvZm10L3hjaGFyLmg6MTE4OjQ4OiBl cnJvcjog4oCYYnVmZmVyX2NvbnRleHTigJkgd2FzIG5vdCBkZWNsYXJlZCBpbiB0aGlzIHNjb3Bl OyBkaWQgeW91IG1lYW4g4oCYYnVmZmVyZWRfY29udGV4dOKAmT8KICAxMTggfCAgICAgICAgICAg ICAgICAgICAgICAgICAgZm10OjptYWtlX2Zvcm1hdF9hcmdzPGJ1ZmZlcl9jb250ZXh0PENoYXI+ PihhcmdzLi4uKSk7CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBefn5+fn5+fn5+fn5+fgogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgYnVmZmVyZWRfY29udGV4dAovZ251L3N0b3JlL2ZycGhu cXJyOGJrajJnMnNkcmFqYTczcno2Z2NuMGtnLWZtdC05LjEuMC9pbmNsdWRlL2ZtdC94Y2hhci5o OjExODozMTogZXJyb3I6IHBhcnNlIGVycm9yIGluIHRlbXBsYXRlIGFyZ3VtZW50IGxpc3QKICAx MTggfCAgICAgICAgICAgICAgICAgICAgICAgICAgZm10OjptYWtlX2Zvcm1hdF9hcmdzPGJ1ZmZl cl9jb250ZXh0PENoYXI+PihhcmdzLi4uKSk7CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ci9nbnUvc3RvcmUv ZnJwaG5xcnI4YmtqMmcyc2RyYWphNzNyejZnY24wa2ctZm10LTkuMS4wL2luY2x1ZGUvZm10L3hj aGFyLmg6MTE4Ojc0OiBlcnJvcjogZXhwZWN0ZWQg4oCYKeKAmSBiZWZvcmUg4oCYLi4u4oCZIHRv a2VuCiAgMTE4IHwgICAgICAgICAgICAgICAgICAgICAgICAgIGZtdDo6bWFrZV9mb3JtYXRfYXJn czxidWZmZXJfY29udGV4dDxDaGFyPj4oYXJncy4uLikpOwogICAgICB8ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfiAg ICBefn4KICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQovZ251L3N0b3JlL2ZycGhucXJyOGJrajJn MnNkcmFqYTczcno2Z2NuMGtnLWZtdC05LjEuMC9pbmNsdWRlL2ZtdC94Y2hhci5oOjExODo3OTog ZXJyb3I6IGV4cGVjdGVkIOKAmCnigJkgYmVmb3JlIOKAmDvigJkgdG9rZW4KICAxMTggfCAgICAg ICAgICAgICAgICAgICAgICAgICAgZm10OjptYWtlX2Zvcm1hdF9hcmdzPGJ1ZmZlcl9jb250ZXh0 PENoYXI+PihhcmdzLi4uKSk7CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgogICAgICB8 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICkKL2dudS9zdG9yZS9mcnBobnFycjhia2oyZzJzZHJhamE3 M3J6NmdjbjBrZy1mbXQtOS4xLjAvaW5jbHVkZS9mbXQveGNoYXIuaDoxMTc6MjU6IG5vdGU6IHRv IG1hdGNoIHRoaXMg4oCYKOKAmQogIDExNyB8ICAgcmV0dXJuIGRldGFpbDo6dmZvcm1hdChsb2Ms IGRldGFpbDo6dG9fc3RyaW5nX3ZpZXcoZm9ybWF0X3N0ciksCiAgICAgIHwgICAgICAgICAgICAg ICAgICAgICAgICAgXgovZ251L3N0b3JlL2ZycGhucXJyOGJrajJnMnNkcmFqYTczcno2Z2NuMGtn LWZtdC05LjEuMC9pbmNsdWRlL2ZtdC94Y2hhci5oOiBBdCBnbG9iYWwgc2NvcGU6Ci9nbnUvc3Rv cmUvZnJwaG5xcnI4YmtqMmcyc2RyYWphNzNyejZnY24wa2ctZm10LTkuMS4wL2luY2x1ZGUvZm10 L3hjaGFyLmg6MTIxOjU4OiBlcnJvcjog4oCYY2hhcl904oCZIGRvZXMgbm90IG5hbWUgYSB0eXBl OyBkaWQgeW91IG1lYW4g4oCYd2NoYXJfdOKAmT8KICAxMjEgfCB0ZW1wbGF0ZSA8dHlwZW5hbWUg T3V0cHV0SXQsIHR5cGVuYW1lIFMsIHR5cGVuYW1lIENoYXIgPSBjaGFyX3Q8Uz4sCiAgICAgIHwg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Xn5+fn5+CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgd2NoYXJfdAovZ251L3N0b3JlL2ZycGhucXJyOGJrajJnMnNkcmFqYTcz cno2Z2NuMGtnLWZtdC05LjEuMC9pbmNsdWRlL2ZtdC94Y2hhci5oOjEyMTo2NDogZXJyb3I6IGV4 cGVjdGVkIOKAmD7igJkgYmVmb3JlIOKAmDzigJkgdG9rZW4KICAxMjEgfCB0ZW1wbGF0ZSA8dHlw ZW5hbWUgT3V0cHV0SXQsIHR5cGVuYW1lIFMsIHR5cGVuYW1lIENoYXIgPSBjaGFyX3Q8Uz4sCiAg ICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXgovZ251L3N0b3JlL2ZycGhucXJyOGJrajJnMnNkcmFqYTczcno2Z2NuMGtn LWZtdC05LjEuMC9pbmNsdWRlL2ZtdC94Y2hhci5oOjEyNTozNTogZXJyb3I6IOKAmGJ1ZmZlcl9j b250ZXh04oCZIHdhcyBub3QgZGVjbGFyZWQgaW4gdGhpcyBzY29wZTsgZGlkIHlvdSBtZWFuIOKA mGJ1ZmZlcmVkX2NvbnRleHTigJk/CiAgMTI1IHwgICAgICAgICAgICAgICAgIGJhc2ljX2Zvcm1h dF9hcmdzPGJ1ZmZlcl9jb250ZXh0PHR5cGVfaWRlbnRpdHlfdDxDaGFyPj4+IGFyZ3MpCiAgICAg IHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+CiAgICAg IHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1ZmZlcmVkX2NvbnRleHQKL2du dS9zdG9yZS9mcnBobnFycjhia2oyZzJzZHJhamE3M3J6NmdjbjBrZy1mbXQtOS4xLjAvaW5jbHVk ZS9mbXQveGNoYXIuaDoxMjU6NTA6IGVycm9yOiDigJh0eXBlX2lkZW50aXR5X3TigJkgd2FzIG5v dCBkZWNsYXJlZCBpbiB0aGlzIHNjb3BlCiAgMTI1IHwgICAgICAgICAgICAgICAgIGJhc2ljX2Zv cm1hdF9hcmdzPGJ1ZmZlcl9jb250ZXh0PHR5cGVfaWRlbnRpdHlfdDxDaGFyPj4+IGFyZ3MpCiAg ICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+ fn5+fn5+fn5+fn5+fgovZ251L3N0b3JlL2ZycGhucXJyOGJrajJnMnNkcmFqYTczcno2Z2NuMGtn LWZtdC05LjEuMC9pbmNsdWRlL2ZtdC94Y2hhci5oOjEyNTo2NjogZXJyb3I6IHRlbXBsYXRlIGFy Z3VtZW50IDEgaXMgaW52YWxpZAogIDEyNSB8ICAgICAgICAgICAgICAgICBiYXNpY19mb3JtYXRf YXJnczxidWZmZXJfY29udGV4dDx0eXBlX2lkZW50aXR5X3Q8Q2hhcj4+PiBhcmdzKQogICAgICB8 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXn5+fgovZ251L3N0b3JlL2ZycGhucXJyOGJrajJnMnNkcmFqYTczcno2Z2NuMGtn LWZtdC05LjEuMC9pbmNsdWRlL2ZtdC94Y2hhci5oOjEyNTozNTogZXJyb3I6IOKAmGJ1ZmZlcl9j b250ZXh04oCZIHdhcyBub3QgZGVjbGFyZWQgaW4gdGhpcyBzY29wZTsgZGlkIHlvdSBtZWFuIOKA mGJ1ZmZlcmVkX2NvbnRleHTigJk/CiAgMTI1IHwgICAgICAgICAgICAgICAgIGJhc2ljX2Zvcm1h dF9hcmdzPGJ1ZmZlcl9jb250ZXh0PHR5cGVfaWRlbnRpdHlfdDxDaGFyPj4+IGFyZ3MpCiAgICAg IHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+CiAgICAg IHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1ZmZlcmVkX2NvbnRleHQKL2du dS9zdG9yZS9mcnBobnFycjhia2oyZzJzZHJhamE3M3J6NmdjbjBrZy1mbXQtOS4xLjAvaW5jbHVk ZS9mbXQveGNoYXIuaDoxMjU6NTA6IGVycm9yOiDigJh0eXBlX2lkZW50aXR5X3TigJkgd2FzIG5v dCBkZWNsYXJlZCBpbiB0aGlzIHNjb3BlCiAgMTI1IHwgICAgICAgICAgICAgICAgIGJhc2ljX2Zv cm1hdF9hcmdzPGJ1ZmZlcl9jb250ZXh0PHR5cGVfaWRlbnRpdHlfdDxDaGFyPj4+IGFyZ3MpCiAg ICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+ fn5+fn5+fn5+fn5+fgovZ251L3N0b3JlL2ZycGhucXJyOGJrajJnMnNkcmFqYTczcno2Z2NuMGtn LWZtdC05LjEuMC9pbmNsdWRlL2ZtdC94Y2hhci5oOjEyNTo3MDogZXJyb3I6IHRlbXBsYXRlIGFy Z3VtZW50IDEgaXMgaW52YWxpZAogIDEyNSB8ICAgICAgICAgICAgICAgICBiYXNpY19mb3JtYXRf YXJnczxidWZmZXJfY29udGV4dDx0eXBlX2lkZW50aXR5X3Q8Q2hhcj4+PiBhcmdzKQogICAgICB8 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIF5+Ci9nbnUvc3RvcmUvZnJwaG5xcnI4YmtqMmcyc2RyYWphNzNyejZnY24w a2ctZm10LTkuMS4wL2luY2x1ZGUvZm10L3hjaGFyLmg6MTI1OjM1OiBlcnJvcjog4oCYYnVmZmVy X2NvbnRleHTigJkgd2FzIG5vdCBkZWNsYXJlZCBpbiB0aGlzIHNjb3BlOyBkaWQgeW91IG1lYW4g 4oCYYnVmZmVyZWRfY29udGV4dOKAmT8KICAxMjUgfCAgICAgICAgICAgICAgICAgYmFzaWNfZm9y bWF0X2FyZ3M8YnVmZmVyX2NvbnRleHQ8dHlwZV9pZGVudGl0eV90PENoYXI+Pj4gYXJncykKICAg ICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn4KICAg ICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnVmZmVyZWRfY29udGV4dAov Z251L3N0b3JlL2ZycGhucXJyOGJrajJnMnNkcmFqYTczcno2Z2NuMGtnLWZtdC05LjEuMC9pbmNs dWRlL2ZtdC94Y2hhci5oOjEyNTo1MDogZXJyb3I6IOKAmHR5cGVfaWRlbnRpdHlfdOKAmSB3YXMg bm90IGRlY2xhcmVkIGluIHRoaXMgc2NvcGUKICAxMjUgfCAgICAgICAgICAgICAgICAgYmFzaWNf Zm9ybWF0X2FyZ3M8YnVmZmVyX2NvbnRleHQ8dHlwZV9pZGVudGl0eV90PENoYXI+Pj4gYXJncykK ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Xn5+fn5+fn5+fn5+fn5+Ci9nbnUvc3RvcmUvZnJwaG5xcnI4YmtqMmcyc2RyYWphNzNyejZnY24w a2ctZm10LTkuMS4wL2luY2x1ZGUvZm10L3hjaGFyLmg6MTI1OjcwOiBlcnJvcjogdGVtcGxhdGUg YXJndW1lbnQgMSBpcyBpbnZhbGlkCiAgMTI1IHwgICAgICAgICAgICAgICAgIGJhc2ljX2Zvcm1h dF9hcmdzPGJ1ZmZlcl9jb250ZXh0PHR5cGVfaWRlbnRpdHlfdDxDaGFyPj4+IGFyZ3MpCiAgICAg IHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXn4KL2dudS9zdG9yZS9mcnBobnFycjhia2oyZzJzZHJhamE3M3J6Nmdj bjBrZy1mbXQtOS4xLjAvaW5jbHVkZS9mbXQveGNoYXIuaDoxMjU6MTc6IGVycm9yOiBpbnZhbGlk IHRlbXBsYXRlLWlkCiAgMTI1IHwgICAgICAgICAgICAgICAgIGJhc2ljX2Zvcm1hdF9hcmdzPGJ1 ZmZlcl9jb250ZXh0PHR5cGVfaWRlbnRpdHlfdDxDaGFyPj4+IGFyZ3MpCiAgICAgIHwgICAgICAg ICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+Ci9nbnUvc3RvcmUvZnJwaG5xcnI4YmtqMmcyc2Ry YWphNzNyejZnY24wa2ctZm10LTkuMS4wL2luY2x1ZGUvZm10L3hjaGFyLmg6MTI1OjM1OiBlcnJv cjog4oCYYnVmZmVyX2NvbnRleHTigJkgd2FzIG5vdCBkZWNsYXJlZCBpbiB0aGlzIHNjb3BlOyBk aWQgeW91IG1lYW4g4oCYYnVmZmVyZWRfY29udGV4dOKAmT8KICAxMjUgfCAgICAgICAgICAgICAg ICAgYmFzaWNfZm9ybWF0X2FyZ3M8YnVmZmVyX2NvbnRleHQ8dHlwZV9pZGVudGl0eV90PENoYXI+ Pj4gYXJncykKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+ fn5+fn5+fn4KICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnVmZmVy ZWRfY29udGV4dAovZ251L3N0b3JlL2ZycGhucXJyOGJrajJnMnNkcmFqYTczcno2Z2NuMGtnLWZt dC05LjEuMC9pbmNsdWRlL2ZtdC94Y2hhci5oOjEyNTo1MDogZXJyb3I6IOKAmHR5cGVfaWRlbnRp dHlfdOKAmSB3YXMgbm90IGRlY2xhcmVkIGluIHRoaXMgc2NvcGUKICAxMjUgfCAgICAgICAgICAg ICAgICAgYmFzaWNfZm9ybWF0X2FyZ3M8YnVmZmVyX2NvbnRleHQ8dHlwZV9pZGVudGl0eV90PENo YXI+Pj4gYXJncykKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+Ci9nbnUvc3RvcmUvZnJwaG5xcnI4YmtqMmcyc2Ry YWphNzNyejZnY24wa2ctZm10LTkuMS4wL2luY2x1ZGUvZm10L3hjaGFyLmg6MTI1OjcwOiBlcnJv cjogZXhwZWN0ZWQgcHJpbWFyeS1leHByZXNzaW9uIGJlZm9yZSDigJg+4oCZIHRva2VuCiAgMTI1 IHwgICAgICAgICAgICAgICAgIGJhc2ljX2Zvcm1hdF9hcmdzPGJ1ZmZlcl9jb250ZXh0PHR5cGVf aWRlbnRpdHlfdDxDaGFyPj4+IGFyZ3MpCiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn4KL2dudS9zdG9y ZS9mcnBobnFycjhia2oyZzJzZHJhamE3M3J6NmdjbjBrZy1mbXQtOS4xLjAvaW5jbHVkZS9mbXQv eGNoYXIuaDoxMjU6MTc6IGVycm9yOiBjbGFzcyB0ZW1wbGF0ZSBwbGFjZWhvbGRlciDigJhmbXQ6 OnYxMTo6YmFzaWNfZm9ybWF0X2FyZ3PigJkgbm90IHBlcm1pdHRlZCBpbiB0aGlzIGNvbnRleHQK ICAxMjUgfCAgICAgICAgICAgICAgICAgYmFzaWNfZm9ybWF0X2FyZ3M8YnVmZmVyX2NvbnRleHQ8 dHlwZV9pZGVudGl0eV90PENoYXI+Pj4gYXJncykKICAgICAgfCAgICAgICAgICAgICAgICAgXn5+ fn5+fn5+fn5+fn5+fn4KL2dudS9zdG9yZS9mcnBobnFycjhia2oyZzJzZHJhamE3M3J6NmdjbjBr Zy1mbXQtOS4xLjAvaW5jbHVkZS9mbXQveGNoYXIuaDoxMjU6NzI6IGVycm9yOiBleHBlY3RlZCDi gJgs4oCZIG9yIOKAmC4uLuKAmSBiZWZvcmUg4oCYPuKAmSB0b2tlbgogIDEyNSB8ICAgICAgICAg ICAgICAgICBiYXNpY19mb3JtYXRfYXJnczxidWZmZXJfY29udGV4dDx0eXBlX2lkZW50aXR5X3Q8 Q2hhcj4+PiBhcmdzKQogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovZ251L3N0b3JlL2ZycGhucXJy OGJrajJnMnNkcmFqYTczcno2Z2NuMGtnLWZtdC05LjEuMC9pbmNsdWRlL2ZtdC94Y2hhci5oOiBJ biBmdW5jdGlvbiDigJhPdXRwdXRJdCBmbXQ6OnYxMTo6dmZvcm1hdF90byguLi4p4oCZOgovZ251 L3N0b3JlL2ZycGhucXJyOGJrajJnMnNkcmFqYTczcno2Z2NuMGtnLWZtdC05LjEuMC9pbmNsdWRl L2ZtdC94Y2hhci5oOjEyODo2MzogZXJyb3I6IOKAmGFyZ3PigJkgd2FzIG5vdCBkZWNsYXJlZCBp biB0aGlzIHNjb3BlOyBkaWQgeW91IG1lYW4g4oCYdmFyZ3PigJk/CiAgMTI4IHwgICBkZXRhaWw6 OnZmb3JtYXRfdG8oYnVmLCBkZXRhaWw6OnRvX3N0cmluZ192aWV3KGZvcm1hdF9zdHIpLCBhcmdz KTsKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIF5+fn4KICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcmdzCi9nbnUvc3RvcmUvZnJwaG5x cnI4YmtqMmcyc2RyYWphNzNyejZnY24wa2ctZm10LTkuMS4wL2luY2x1ZGUvZm10L3hjaGFyLmg6 IEF0IGdsb2JhbCBzY29wZToKL2dudS9zdG9yZS9mcnBobnFycjhia2oyZzJzZHJhamE3M3J6Nmdj bjBrZy1mbXQtOS4xLjAvaW5jbHVkZS9mbXQveGNoYXIuaDoxMzM6Mjc6IGVycm9yOiDigJhjaGFy X3TigJkgZG9lcyBub3QgbmFtZSBhIHR5cGU7IGRpZCB5b3UgbWVhbiDigJh3Y2hhcl904oCZPwog IDEzMyB8ICAgICAgICAgICB0eXBlbmFtZSBDaGFyID0gY2hhcl90PFM+LAogICAgICB8ICAgICAg ICAgICAgICAgICAgICAgICAgICAgXn5+fn5+CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAg ICAgICB3Y2hhcl90Ci9nbnUvc3RvcmUvZnJwaG5xcnI4YmtqMmcyc2RyYWphNzNyejZnY24wa2ct Zm10LTkuMS4wL2luY2x1ZGUvZm10L3hjaGFyLmg6MTMzOjMzOiBlcnJvcjogZXhwZWN0ZWQg4oCY PuKAmSBiZWZvcmUg4oCYPOKAmSB0b2tlbgogIDEzMyB8ICAgICAgICAgICB0eXBlbmFtZSBDaGFy ID0gY2hhcl90PFM+LAogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgov Z251L3N0b3JlL2ZycGhucXJyOGJrajJnMnNkcmFqYTczcno2Z2NuMGtnLWZtdC05LjEuMC9pbmNs dWRlL2ZtdC94Y2hhci5oOiBJbiBmdW5jdGlvbiDigJhPdXRwdXRJdCBmbXQ6OnYxMTo6Zm9ybWF0 X3RvKE91dHB1dEl0LCBjb25zdCBTJiwgQXJncyYmIC4uLinigJk6Ci9nbnUvc3RvcmUvZnJwaG5x cnI4YmtqMmcyc2RyYWphNzNyejZnY24wa2ctZm10LTkuMS4wL2luY2x1ZGUvZm10L3hjaGFyLmg6 MTM4OjQzOiBlcnJvcjog4oCYYnVmZmVyX2NvbnRleHTigJkgd2FzIG5vdCBkZWNsYXJlZCBpbiB0 aGlzIHNjb3BlOyBkaWQgeW91IG1lYW4g4oCYYnVmZmVyZWRfY29udGV4dOKAmT8KICAxMzggfCAg ICAgICAgICAgICAgICAgICAgIGZtdDo6bWFrZV9mb3JtYXRfYXJnczxidWZmZXJfY29udGV4dDxD aGFyPj4oYXJncy4uLikpOwogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIF5+fn5+fn5+fn5+fn5+CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgYnVmZmVyZWRfY29udGV4dAovZ251L3N0b3JlL2ZycGhucXJyOGJr ajJnMnNkcmFqYTczcno2Z2NuMGtnLWZtdC05LjEuMC9pbmNsdWRlL2ZtdC94Y2hhci5oOjEzODoy NjogZXJyb3I6IHBhcnNlIGVycm9yIGluIHRlbXBsYXRlIGFyZ3VtZW50IGxpc3QKICAxMzggfCAg ICAgICAgICAgICAgICAgICAgIGZtdDo6bWFrZV9mb3JtYXRfYXJnczxidWZmZXJfY29udGV4dDxD aGFyPj4oYXJncy4uLikpOwogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+ fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KL2dudS9zdG9yZS9mcnBobnFycjhia2oyZzJz ZHJhamE3M3J6NmdjbjBrZy1mbXQtOS4xLjAvaW5jbHVkZS9mbXQveGNoYXIuaDoxMzg6Njk6IGVy cm9yOiBleHBlY3RlZCDigJgp4oCZIGJlZm9yZSDigJguLi7igJkgdG9rZW4KICAxMzggfCAgICAg ICAgICAgICAgICAgICAgIGZtdDo6bWFrZV9mb3JtYXRfYXJnczxidWZmZXJfY29udGV4dDxDaGFy Pj4oYXJncy4uLikpOwogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH4gICAgXn5+CiAgICAgIHwgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAp Ci9nbnUvc3RvcmUvZnJwaG5xcnI4YmtqMmcyc2RyYWphNzNyejZnY24wa2ctZm10LTkuMS4wL2lu Y2x1ZGUvZm10L3hjaGFyLmg6MTM4Ojc0OiBlcnJvcjogZXhwZWN0ZWQg4oCYKeKAmSBiZWZvcmUg 4oCYO+KAmSB0b2tlbgogIDEzOCB8ICAgICAgICAgICAgICAgICAgICAgZm10OjptYWtlX2Zvcm1h dF9hcmdzPGJ1ZmZlcl9jb250ZXh0PENoYXI+PihhcmdzLi4uKSk7CiAgICAgIHwgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIF4KICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQovZ251L3N0b3JlL2ZycGhucXJyOGJr ajJnMnNkcmFqYTczcno2Z2NuMGtnLWZtdC05LjEuMC9pbmNsdWRlL2ZtdC94Y2hhci5oOjEzNzoy MDogbm90ZTogdG8gbWF0Y2ggdGhpcyDigJgo4oCZCiAgMTM3IHwgICByZXR1cm4gdmZvcm1hdF90 byhvdXQsIGRldGFpbDo6dG9fc3RyaW5nX3ZpZXcoZm10KSwKICAgICAgfCAgICAgICAgICAgICAg ICAgICAgXgovZ251L3N0b3JlL2ZycGhucXJyOGJrajJnMnNkcmFqYTczcno2Z2NuMGtnLWZtdC05 LjEuMC9pbmNsdWRlL2ZtdC94Y2hhci5oOiBBdCBnbG9iYWwgc2NvcGU6Ci9nbnUvc3RvcmUvZnJw aG5xcnI4YmtqMmcyc2RyYWphNzNyejZnY24wa2ctZm10LTkuMS4wL2luY2x1ZGUvZm10L3hjaGFy Lmg6MTQyOjI3OiBlcnJvcjog4oCYY2hhcl904oCZIGRvZXMgbm90IG5hbWUgYSB0eXBlOyBkaWQg eW91IG1lYW4g4oCYd2NoYXJfdOKAmT8KICAxNDIgfCAgICAgICAgICAgdHlwZW5hbWUgQ2hhciA9 IGNoYXJfdDxTPiwKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fgogICAg ICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgd2NoYXJfdAovZ251L3N0b3JlL2ZycGhucXJy OGJrajJnMnNkcmFqYTczcno2Z2NuMGtnLWZtdC05LjEuMC9pbmNsdWRlL2ZtdC94Y2hhci5oOjE0 MjozMzogZXJyb3I6IGV4cGVjdGVkIOKAmD7igJkgYmVmb3JlIOKAmDzigJkgdG9rZW4KICAxNDIg fCAgICAgICAgICAgdHlwZW5hbWUgQ2hhciA9IGNoYXJfdDxTPiwKICAgICAgfCAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIF4KL2dudS9zdG9yZS9mcnBobnFycjhia2oyZzJzZHJhamE3 M3J6NmdjbjBrZy1mbXQtOS4xLjAvaW5jbHVkZS9mbXQveGNoYXIuaDoxNDg6MjM6IGVycm9yOiDi gJhidWZmZXJfY29udGV4dOKAmSB3YXMgbm90IGRlY2xhcmVkIGluIHRoaXMgc2NvcGU7IGRpZCB5 b3UgbWVhbiDigJhidWZmZXJlZF9jb250ZXh04oCZPwogIDE0OCB8ICAgICBiYXNpY19mb3JtYXRf YXJnczxidWZmZXJfY29udGV4dDx0eXBlX2lkZW50aXR5X3Q8Q2hhcj4+PiBhcmdzKSAtPiBPdXRw dXRJdCB7CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+CiAgICAg IHwgICAgICAgICAgICAgICAgICAgICAgIGJ1ZmZlcmVkX2NvbnRleHQKL2dudS9zdG9yZS9mcnBo bnFycjhia2oyZzJzZHJhamE3M3J6NmdjbjBrZy1mbXQtOS4xLjAvaW5jbHVkZS9mbXQveGNoYXIu aDoxNDg6Mzg6IGVycm9yOiDigJh0eXBlX2lkZW50aXR5X3TigJkgd2FzIG5vdCBkZWNsYXJlZCBp biB0aGlzIHNjb3BlCiAgMTQ4IHwgICAgIGJhc2ljX2Zvcm1hdF9hcmdzPGJ1ZmZlcl9jb250ZXh0 PHR5cGVfaWRlbnRpdHlfdDxDaGFyPj4+IGFyZ3MpIC0+IE91dHB1dEl0IHsKICAgICAgfCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+Ci9nbnUvc3Rv cmUvZnJwaG5xcnI4YmtqMmcyc2RyYWphNzNyejZnY24wa2ctZm10LTkuMS4wL2luY2x1ZGUvZm10 L3hjaGFyLmg6MTQ4OjU0OiBlcnJvcjogdGVtcGxhdGUgYXJndW1lbnQgMSBpcyBpbnZhbGlkCiAg MTQ4IHwgICAgIGJhc2ljX2Zvcm1hdF9hcmdzPGJ1ZmZlcl9jb250ZXh0PHR5cGVfaWRlbnRpdHlf dDxDaGFyPj4+IGFyZ3MpIC0+IE91dHB1dEl0IHsKICAgICAgfCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn4KL2dudS9zdG9yZS9mcnBobnFy cjhia2oyZzJzZHJhamE3M3J6NmdjbjBrZy1mbXQtOS4xLjAvaW5jbHVkZS9mbXQveGNoYXIuaDox NDg6MjM6IGVycm9yOiDigJhidWZmZXJfY29udGV4dOKAmSB3YXMgbm90IGRlY2xhcmVkIGluIHRo aXMgc2NvcGU7IGRpZCB5b3UgbWVhbiDigJhidWZmZXJlZF9jb250ZXh04oCZPwogIDE0OCB8ICAg ICBiYXNpY19mb3JtYXRfYXJnczxidWZmZXJfY29udGV4dDx0eXBlX2lkZW50aXR5X3Q8Q2hhcj4+ PiBhcmdzKSAtPiBPdXRwdXRJdCB7CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+ fn5+fn5+fn5+CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgIGJ1ZmZlcmVkX2NvbnRleHQK L2dudS9zdG9yZS9mcnBobnFycjhia2oyZzJzZHJhamE3M3J6NmdjbjBrZy1mbXQtOS4xLjAvaW5j bHVkZS9mbXQveGNoYXIuaDoxNDg6Mzg6IGVycm9yOiDigJh0eXBlX2lkZW50aXR5X3TigJkgd2Fz IG5vdCBkZWNsYXJlZCBpbiB0aGlzIHNjb3BlCiAgMTQ4IHwgICAgIGJhc2ljX2Zvcm1hdF9hcmdz PGJ1ZmZlcl9jb250ZXh0PHR5cGVfaWRlbnRpdHlfdDxDaGFyPj4+IGFyZ3MpIC0+IE91dHB1dEl0 IHsKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+ fn5+fn5+Ci9nbnUvc3RvcmUvZnJwaG5xcnI4YmtqMmcyc2RyYWphNzNyejZnY24wa2ctZm10LTku MS4wL2luY2x1ZGUvZm10L3hjaGFyLmg6MTQ4OjU4OiBlcnJvcjogdGVtcGxhdGUgYXJndW1lbnQg MSBpcyBpbnZhbGlkCiAgMTQ4IHwgICAgIGJhc2ljX2Zvcm1hdF9hcmdzPGJ1ZmZlcl9jb250ZXh0 PHR5cGVfaWRlbnRpdHlfdDxDaGFyPj4+IGFyZ3MpIC0+IE91dHB1dEl0IHsKICAgICAgfCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefgov Z251L3N0b3JlL2ZycGhucXJyOGJrajJnMnNkcmFqYTczcno2Z2NuMGtnLWZtdC05LjEuMC9pbmNs dWRlL2ZtdC94Y2hhci5oOjE0ODoyMzogZXJyb3I6IOKAmGJ1ZmZlcl9jb250ZXh04oCZIHdhcyBu b3QgZGVjbGFyZWQgaW4gdGhpcyBzY29wZTsgZGlkIHlvdSBtZWFuIOKAmGJ1ZmZlcmVkX2NvbnRl eHTigJk/CiAgMTQ4IHwgICAgIGJhc2ljX2Zvcm1hdF9hcmdzPGJ1ZmZlcl9jb250ZXh0PHR5cGVf aWRlbnRpdHlfdDxDaGFyPj4+IGFyZ3MpIC0+IE91dHB1dEl0IHsKICAgICAgfCAgICAgICAgICAg ICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn4KICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAg YnVmZmVyZWRfY29udGV4dAovZ251L3N0b3JlL2ZycGhucXJyOGJrajJnMnNkcmFqYTczcno2Z2Nu MGtnLWZtdC05LjEuMC9pbmNsdWRlL2ZtdC94Y2hhci5oOjE0ODozODogZXJyb3I6IOKAmHR5cGVf aWRlbnRpdHlfdOKAmSB3YXMgbm90IGRlY2xhcmVkIGluIHRoaXMgc2NvcGUKICAxNDggfCAgICAg YmFzaWNfZm9ybWF0X2FyZ3M8YnVmZmVyX2NvbnRleHQ8dHlwZV9pZGVudGl0eV90PENoYXI+Pj4g YXJncykgLT4gT3V0cHV0SXQgewogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBefn5+fn5+fn5+fn5+fn4KL2dudS9zdG9yZS9mcnBobnFycjhia2oyZzJzZHJhamE3 M3J6NmdjbjBrZy1mbXQtOS4xLjAvaW5jbHVkZS9mbXQveGNoYXIuaDoxNDg6NTg6IGVycm9yOiB0 ZW1wbGF0ZSBhcmd1bWVudCAxIGlzIGludmFsaWQKICAxNDggfCAgICAgYmFzaWNfZm9ybWF0X2Fy Z3M8YnVmZmVyX2NvbnRleHQ8dHlwZV9pZGVudGl0eV90PENoYXI+Pj4gYXJncykgLT4gT3V0cHV0 SXQgewogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIF5+Ci9nbnUvc3RvcmUvZnJwaG5xcnI4YmtqMmcyc2RyYWphNzNyejZnY24w a2ctZm10LTkuMS4wL2luY2x1ZGUvZm10L3hjaGFyLmg6MTQ4OjU6IGVycm9yOiBpbnZhbGlkIHRl bXBsYXRlLWlkCiAgMTQ4IHwgICAgIGJhc2ljX2Zvcm1hdF9hcmdzPGJ1ZmZlcl9jb250ZXh0PHR5 cGVfaWRlbnRpdHlfdDxDaGFyPj4+IGFyZ3MpIC0+IE91dHB1dEl0IHsKICAgICAgfCAgICAgXn5+ fn5+fn5+fn5+fn5+fn4KL2dudS9zdG9yZS9mcnBobnFycjhia2oyZzJzZHJhamE3M3J6NmdjbjBr Zy1mbXQtOS4xLjAvaW5jbHVkZS9mbXQveGNoYXIuaDoxNDg6MjM6IGVycm9yOiDigJhidWZmZXJf Y29udGV4dOKAmSB3YXMgbm90IGRlY2xhcmVkIGluIHRoaXMgc2NvcGU7IGRpZCB5b3UgbWVhbiDi gJhidWZmZXJlZF9jb250ZXh04oCZPwogIDE0OCB8ICAgICBiYXNpY19mb3JtYXRfYXJnczxidWZm ZXJfY29udGV4dDx0eXBlX2lkZW50aXR5X3Q8Q2hhcj4+PiBhcmdzKSAtPiBPdXRwdXRJdCB7CiAg ICAgIHwgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+CiAgICAgIHwgICAgICAg ICAgICAgICAgICAgICAgIGJ1ZmZlcmVkX2NvbnRleHQKL2dudS9zdG9yZS9mcnBobnFycjhia2oy ZzJzZHJhamE3M3J6NmdjbjBrZy1mbXQtOS4xLjAvaW5jbHVkZS9mbXQveGNoYXIuaDoxNDg6Mzg6 IGVycm9yOiDigJh0eXBlX2lkZW50aXR5X3TigJkgd2FzIG5vdCBkZWNsYXJlZCBpbiB0aGlzIHNj b3BlCiAgMTQ4IHwgICAgIGJhc2ljX2Zvcm1hdF9hcmdzPGJ1ZmZlcl9jb250ZXh0PHR5cGVfaWRl bnRpdHlfdDxDaGFyPj4+IGFyZ3MpIC0+IE91dHB1dEl0IHsKICAgICAgfCAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+Ci9nbnUvc3RvcmUvZnJwaG5x cnI4YmtqMmcyc2RyYWphNzNyejZnY24wa2ctZm10LTkuMS4wL2luY2x1ZGUvZm10L3hjaGFyLmg6 MTQ4OjU4OiBlcnJvcjogZXhwZWN0ZWQgcHJpbWFyeS1leHByZXNzaW9uIGJlZm9yZSDigJg+4oCZ IHRva2VuCiAgMTQ4IHwgICAgIGJhc2ljX2Zvcm1hdF9hcmdzPGJ1ZmZlcl9jb250ZXh0PHR5cGVf aWRlbnRpdHlfdDxDaGFyPj4+IGFyZ3MpIC0+IE91dHB1dEl0IHsKICAgICAgfCAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefgovZ251L3N0 b3JlL2ZycGhucXJyOGJrajJnMnNkcmFqYTczcno2Z2NuMGtnLWZtdC05LjEuMC9pbmNsdWRlL2Zt dC94Y2hhci5oOjE0ODo1OiBlcnJvcjogY2xhc3MgdGVtcGxhdGUgcGxhY2Vob2xkZXIg4oCYZm10 Ojp2MTE6OmJhc2ljX2Zvcm1hdF9hcmdz4oCZIG5vdCBwZXJtaXR0ZWQgaW4gdGhpcyBjb250ZXh0 CiAgMTQ4IHwgICAgIGJhc2ljX2Zvcm1hdF9hcmdzPGJ1ZmZlcl9jb250ZXh0PHR5cGVfaWRlbnRp dHlfdDxDaGFyPj4+IGFyZ3MpIC0+IE91dHB1dEl0IHsKICAgICAgfCAgICAgXn5+fn5+fn5+fn5+ fn5+fn4KL2dudS9zdG9yZS9mcnBobnFycjhia2oyZzJzZHJhamE3M3J6NmdjbjBrZy1mbXQtOS4x LjAvaW5jbHVkZS9mbXQveGNoYXIuaDoxNDg6NjA6IGVycm9yOiBleHBlY3RlZCDigJgs4oCZIG9y IOKAmC4uLuKAmSBiZWZvcmUg4oCYPuKAmSB0b2tlbgogIDE0OCB8ICAgICBiYXNpY19mb3JtYXRf YXJnczxidWZmZXJfY29udGV4dDx0eXBlX2lkZW50aXR5X3Q8Q2hhcj4+PiBhcmdzKSAtPiBPdXRw dXRJdCB7CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBeCi9nbnUvc3RvcmUvZnJwaG5xcnI4YmtqMmcyc2RyYWphNzNyejZn Y24wa2ctZm10LTkuMS4wL2luY2x1ZGUvZm10L3hjaGFyLmg6IEluIGZ1bmN0aW9uIOKAmE91dHB1 dEl0IGZtdDo6djExOjp2Zm9ybWF0X3RvKC4uLinigJk6Ci9nbnUvc3RvcmUvZnJwaG5xcnI4Ymtq Mmcyc2RyYWphNzNyejZnY24wa2ctZm10LTkuMS4wL2luY2x1ZGUvZm10L3hjaGFyLmg6MTUwOjU1 OiBlcnJvcjog4oCYYXJnc+KAmSB3YXMgbm90IGRlY2xhcmVkIGluIHRoaXMgc2NvcGU7IGRpZCB5 b3UgbWVhbiDigJhBcmdz4oCZPwogIDE1MCB8ICAgdmZvcm1hdF90byhidWYsIGRldGFpbDo6dG9f c3RyaW5nX3ZpZXcoZm9ybWF0X3N0ciksIGFyZ3MsCiAgICAgIHwgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fgogICAgICB8ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFyZ3MKL2dudS9z dG9yZS9mcnBobnFycjhia2oyZzJzZHJhamE3M3J6NmdjbjBrZy1mbXQtOS4xLjAvaW5jbHVkZS9m bXQveGNoYXIuaDogQXQgZ2xvYmFsIHNjb3BlOgovZ251L3N0b3JlL2ZycGhucXJyOGJrajJnMnNk cmFqYTczcno2Z2NuMGtnLWZtdC05LjEuMC9pbmNsdWRlL2ZtdC94Y2hhci5oOjE1NzoyMTogZXJy b3I6IOKAmGNoYXJfdOKAmSBkb2VzIG5vdCBuYW1lIGEgdHlwZTsgZGlkIHlvdSBtZWFuIOKAmHdj aGFyX3TigJk/CiAgMTU3IHwgICAgIHR5cGVuYW1lIENoYXIgPSBjaGFyX3Q8Uz4sCiAgICAgIHwg ICAgICAgICAgICAgICAgICAgICBefn5+fn4KICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHdj aGFyX3QKL2dudS9zdG9yZS9mcnBobnFycjhia2oyZzJzZHJhamE3M3J6NmdjbjBrZy1mbXQtOS4x LjAvaW5jbHVkZS9mbXQveGNoYXIuaDoxNTc6Mjc6IGVycm9yOiBleHBlY3RlZCDigJg+4oCZIGJl Zm9yZSDigJg84oCZIHRva2VuCiAgMTU3IHwgICAgIHR5cGVuYW1lIENoYXIgPSBjaGFyX3Q8Uz4s CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9nbnUvc3RvcmUvZnJwaG5xcnI4 YmtqMmcyc2RyYWphNzNyejZnY24wa2ctZm10LTkuMS4wL2luY2x1ZGUvZm10L3hjaGFyLmg6MTYy OjI5OiBlcnJvcjog4oCYZW5hYmxl4oCZIHdhcyBub3QgZGVjbGFyZWQgaW4gdGhpcyBzY29wZQog IDE2MiB8ICAgICB0eXBlbmFtZSBzdGQ6OmVuYWJsZV9pZjxlbmFibGUsIE91dHB1dEl0Pjo6dHlw ZSB7CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fgovZ251L3N0b3Jl L2ZycGhucXJyOGJrajJnMnNkcmFqYTczcno2Z2NuMGtnLWZtdC05LjEuMC9pbmNsdWRlL2ZtdC94 Y2hhci5oOjE2Mjo0NTogZXJyb3I6IHRlbXBsYXRlIGFyZ3VtZW50IDEgaXMgaW52YWxpZAogIDE2 MiB8ICAgICB0eXBlbmFtZSBzdGQ6OmVuYWJsZV9pZjxlbmFibGUsIE91dHB1dEl0Pjo6dHlwZSB7 CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9n bnUvc3RvcmUvZnJwaG5xcnI4YmtqMmcyc2RyYWphNzNyejZnY24wa2ctZm10LTkuMS4wL2luY2x1 ZGUvZm10L3hjaGFyLmg6MTYyOjQ2OiBlcnJvcjog4oCYPGRlY2xhcmF0aW9uIGVycm9yPuKAmSBp cyBub3QgYSB0ZW1wbGF0ZSBbLWZwZXJtaXNzaXZlXQogIDE2MiB8ICAgICB0eXBlbmFtZSBzdGQ6 OmVuYWJsZV9pZjxlbmFibGUsIE91dHB1dEl0Pjo6dHlwZSB7CiAgICAgIHwgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn4KL2dudS9zdG9yZS9mcnBobnFycjhi a2oyZzJzZHJhamE3M3J6NmdjbjBrZy1mbXQtOS4xLjAvaW5jbHVkZS9mbXQveGNoYXIuaDoxNzI6 MjM6IGVycm9yOiDigJhidWZmZXJfY29udGV4dOKAmSB3YXMgbm90IGRlY2xhcmVkIGluIHRoaXMg c2NvcGU7IGRpZCB5b3UgbWVhbiDigJhidWZmZXJlZF9jb250ZXh04oCZPwogIDE3MiB8ICAgICBi YXNpY19mb3JtYXRfYXJnczxidWZmZXJfY29udGV4dDx0eXBlX2lkZW50aXR5X3Q8Q2hhcj4+PiBh cmdzKQogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fgogICAgICB8 ICAgICAgICAgICAgICAgICAgICAgICBidWZmZXJlZF9jb250ZXh0Ci9nbnUvc3RvcmUvZnJwaG5x cnI4YmtqMmcyc2RyYWphNzNyejZnY24wa2ctZm10LTkuMS4wL2luY2x1ZGUvZm10L3hjaGFyLmg6 MTcyOjM4OiBlcnJvcjog4oCYdHlwZV9pZGVudGl0eV904oCZIHdhcyBub3QgZGVjbGFyZWQgaW4g dGhpcyBzY29wZQogIDE3MiB8ICAgICBiYXNpY19mb3JtYXRfYXJnczxidWZmZXJfY29udGV4dDx0 eXBlX2lkZW50aXR5X3Q8Q2hhcj4+PiBhcmdzKQogICAgICB8ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn4KL2dudS9zdG9yZS9mcnBobnFycjhia2oy ZzJzZHJhamE3M3J6NmdjbjBrZy1mbXQtOS4xLjAvaW5jbHVkZS9mbXQveGNoYXIuaDoxNzI6NTQ6 IGVycm9yOiB0ZW1wbGF0ZSBhcmd1bWVudCAxIGlzIGludmFsaWQKICAxNzIgfCAgICAgYmFzaWNf Zm9ybWF0X2FyZ3M8YnVmZmVyX2NvbnRleHQ8dHlwZV9pZGVudGl0eV90PENoYXI+Pj4gYXJncykK ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIF5+fn4KL2dudS9zdG9yZS9mcnBobnFycjhia2oyZzJzZHJhamE3M3J6NmdjbjBrZy1mbXQt OS4xLjAvaW5jbHVkZS9mbXQveGNoYXIuaDoxNzI6MjM6IGVycm9yOiDigJhidWZmZXJfY29udGV4 dOKAmSB3YXMgbm90IGRlY2xhcmVkIGluIHRoaXMgc2NvcGU7IGRpZCB5b3UgbWVhbiDigJhidWZm ZXJlZF9jb250ZXh04oCZPwogIDE3MiB8ICAgICBiYXNpY19mb3JtYXRfYXJnczxidWZmZXJfY29u dGV4dDx0eXBlX2lkZW50aXR5X3Q8Q2hhcj4+PiBhcmdzKQogICAgICB8ICAgICAgICAgICAgICAg ICAgICAgICBefn5+fn5+fn5+fn5+fgogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICBidWZm ZXJlZF9jb250ZXh0Ci9nbnUvc3RvcmUvZnJwaG5xcnI4YmtqMmcyc2RyYWphNzNyejZnY24wa2ct Zm10LTkuMS4wL2luY2x1ZGUvZm10L3hjaGFyLmg6MTcyOjM4OiBlcnJvcjog4oCYdHlwZV9pZGVu dGl0eV904oCZIHdhcyBub3QgZGVjbGFyZWQgaW4gdGhpcyBzY29wZQogIDE3MiB8ICAgICBiYXNp Y19mb3JtYXRfYXJnczxidWZmZXJfY29udGV4dDx0eXBlX2lkZW50aXR5X3Q8Q2hhcj4+PiBhcmdz KQogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+ fn5+fn4KL2dudS9zdG9yZS9mcnBobnFycjhia2oyZzJzZHJhamE3M3J6NmdjbjBrZy1mbXQtOS4x LjAvaW5jbHVkZS9mbXQveGNoYXIuaDoxNzI6NTg6IGVycm9yOiB0ZW1wbGF0ZSBhcmd1bWVudCAx IGlzIGludmFsaWQKICAxNzIgfCAgICAgYmFzaWNfZm9ybWF0X2FyZ3M8YnVmZmVyX2NvbnRleHQ8 dHlwZV9pZGVudGl0eV90PENoYXI+Pj4gYXJncykKICAgICAgfCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefgovZ251L3N0b3JlL2ZycGhu cXJyOGJrajJnMnNkcmFqYTczcno2Z2NuMGtnLWZtdC05LjEuMC9pbmNsdWRlL2ZtdC94Y2hhci5o OjE3MjoyMzogZXJyb3I6IOKAmGJ1ZmZlcl9jb250ZXh04oCZIHdhcyBub3QgZGVjbGFyZWQgaW4g dGhpcyBzY29wZTsgZGlkIHlvdSBtZWFuIOKAmGJ1ZmZlcmVkX2NvbnRleHTigJk/CiAgMTcyIHwg ICAgIGJhc2ljX2Zvcm1hdF9hcmdzPGJ1ZmZlcl9jb250ZXh0PHR5cGVfaWRlbnRpdHlfdDxDaGFy Pj4+IGFyZ3MpCiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+CiAg ICAgIHwgICAgICAgICAgICAgICAgICAgICAgIGJ1ZmZlcmVkX2NvbnRleHQKL2dudS9zdG9yZS9m cnBobnFycjhia2oyZzJzZHJhamE3M3J6NmdjbjBrZy1mbXQtOS4xLjAvaW5jbHVkZS9mbXQveGNo YXIuaDoxNzI6Mzg6IGVycm9yOiDigJh0eXBlX2lkZW50aXR5X3TigJkgd2FzIG5vdCBkZWNsYXJl ZCBpbiB0aGlzIHNjb3BlCiAgMTcyIHwgICAgIGJhc2ljX2Zvcm1hdF9hcmdzPGJ1ZmZlcl9jb250 ZXh0PHR5cGVfaWRlbnRpdHlfdDxDaGFyPj4+IGFyZ3MpCiAgICAgIHwgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fgovZ251L3N0b3JlL2ZycGhucXJy OGJrajJnMnNkcmFqYTczcno2Z2NuMGtnLWZtdC05LjEuMC9pbmNsdWRlL2ZtdC94Y2hhci5oOjE3 Mjo1ODogZXJyb3I6IHRlbXBsYXRlIGFyZ3VtZW50IDEgaXMgaW52YWxpZAogIDE3MiB8ICAgICBi YXNpY19mb3JtYXRfYXJnczxidWZmZXJfY29udGV4dDx0eXBlX2lkZW50aXR5X3Q8Q2hhcj4+PiBh cmdzKQogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIF5+Ci9nbnUvc3RvcmUvZnJwaG5xcnI4YmtqMmcyc2RyYWphNzNyejZnY24w a2ctZm10LTkuMS4wL2luY2x1ZGUvZm10L3hjaGFyLmg6MTcyOjU6IGVycm9yOiBpbnZhbGlkIHRl bXBsYXRlLWlkCiAgMTcyIHwgICAgIGJhc2ljX2Zvcm1hdF9hcmdzPGJ1ZmZlcl9jb250ZXh0PHR5 cGVfaWRlbnRpdHlfdDxDaGFyPj4+IGFyZ3MpCiAgICAgIHwgICAgIF5+fn5+fn5+fn5+fn5+fn5+ Ci9nbnUvc3RvcmUvZnJwaG5xcnI4YmtqMmcyc2RyYWphNzNyejZnY24wa2ctZm10LTkuMS4wL2lu Y2x1ZGUvZm10L3hjaGFyLmg6MTcyOjIzOiBlcnJvcjog4oCYYnVmZmVyX2NvbnRleHTigJkgd2Fz IG5vdCBkZWNsYXJlZCBpbiB0aGlzIHNjb3BlOyBkaWQgeW91IG1lYW4g4oCYYnVmZmVyZWRfY29u dGV4dOKAmT8KICAxNzIgfCAgICAgYmFzaWNfZm9ybWF0X2FyZ3M8YnVmZmVyX2NvbnRleHQ8dHlw ZV9pZGVudGl0eV90PENoYXI+Pj4gYXJncykKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAg Xn5+fn5+fn5+fn5+fn4KICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgYnVmZmVyZWRfY29u dGV4dAovZ251L3N0b3JlL2ZycGhucXJyOGJrajJnMnNkcmFqYTczcno2Z2NuMGtnLWZtdC05LjEu MC9pbmNsdWRlL2ZtdC94Y2hhci5oOjE3MjozODogZXJyb3I6IOKAmHR5cGVfaWRlbnRpdHlfdOKA mSB3YXMgbm90IGRlY2xhcmVkIGluIHRoaXMgc2NvcGUKICAxNzIgfCAgICAgYmFzaWNfZm9ybWF0 X2FyZ3M8YnVmZmVyX2NvbnRleHQ8dHlwZV9pZGVudGl0eV90PENoYXI+Pj4gYXJncykKICAgICAg fCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+Ci9n bnUvc3RvcmUvZnJwaG5xcnI4YmtqMmcyc2RyYWphNzNyejZnY24wa2ctZm10LTkuMS4wL2luY2x1 ZGUvZm10L3hjaGFyLmg6MTcyOjU4OiBlcnJvcjogZXhwZWN0ZWQgcHJpbWFyeS1leHByZXNzaW9u IGJlZm9yZSDigJg+4oCZIHRva2VuCiAgMTcyIHwgICAgIGJhc2ljX2Zvcm1hdF9hcmdzPGJ1ZmZl cl9jb250ZXh0PHR5cGVfaWRlbnRpdHlfdDxDaGFyPj4+IGFyZ3MpCiAgICAgIHwgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn4KL2dudS9z dG9yZS9mcnBobnFycjhia2oyZzJzZHJhamE3M3J6NmdjbjBrZy1mbXQtOS4xLjAvaW5jbHVkZS9m bXQveGNoYXIuaDoxNzI6NTogZXJyb3I6IGNsYXNzIHRlbXBsYXRlIHBsYWNlaG9sZGVyIOKAmGZt dDo6djExOjpiYXNpY19mb3JtYXRfYXJnc+KAmSBub3QgcGVybWl0dGVkIGluIHRoaXMgY29udGV4 dAogIDE3MiB8ICAgICBiYXNpY19mb3JtYXRfYXJnczxidWZmZXJfY29udGV4dDx0eXBlX2lkZW50 aXR5X3Q8Q2hhcj4+PiBhcmdzKQogICAgICB8ICAgICBefn5+fn5+fn5+fn5+fn5+fgovZ251L3N0 b3JlL2ZycGhucXJyOGJrajJnMnNkcmFqYTczcno2Z2NuMGtnLWZtdC05LjEuMC9pbmNsdWRlL2Zt dC94Y2hhci5oOjE3Mjo2MDogZXJyb3I6IGV4cGVjdGVkIOKAmCzigJkgb3Ig4oCYLi4u4oCZIGJl Zm9yZSDigJg+4oCZIHRva2VuCiAgMTcyIHwgICAgIGJhc2ljX2Zvcm1hdF9hcmdzPGJ1ZmZlcl9j b250ZXh0PHR5cGVfaWRlbnRpdHlfdDxDaGFyPj4+IGFyZ3MpCiAgICAgIHwgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9nbnUvc3Rv cmUvZnJwaG5xcnI4YmtqMmcyc2RyYWphNzNyejZnY24wa2ctZm10LTkuMS4wL2luY2x1ZGUvZm10 L3hjaGFyLmg6IEluIGZ1bmN0aW9uIOKAmGZtdDo6djExOjpmb3JtYXRfdG9fbl9yZXN1bHQ8T3V0 cHV0SXQ+IGZtdDo6djExOjp2Zm9ybWF0X3RvX24oLi4uKeKAmToKL2dudS9zdG9yZS9mcnBobnFy cjhia2oyZzJzZHJhamE3M3J6NmdjbjBrZy1mbXQtOS4xLjAvaW5jbHVkZS9mbXQveGNoYXIuaDox NzY6Mzk6IGVycm9yOiDigJhhcmdz4oCZIHdhcyBub3QgZGVjbGFyZWQgaW4gdGhpcyBzY29wZTsg ZGlkIHlvdSBtZWFuIOKAmEFyZ3PigJk/CiAgMTc2IHwgICBkZXRhaWw6OnZmb3JtYXRfdG8oYnVm LCBmb3JtYXRfc3RyLCBhcmdzKTsKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIF5+fn4KICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIEFyZ3MKL2dudS9zdG9yZS9mcnBobnFycjhia2oyZzJzZHJhamE3M3J6NmdjbjBrZy1mbXQt OS4xLjAvaW5jbHVkZS9mbXQveGNoYXIuaDogQXQgZ2xvYmFsIHNjb3BlOgovZ251L3N0b3JlL2Zy cGhucXJyOGJrajJnMnNkcmFqYTczcno2Z2NuMGtnLWZtdC05LjEuMC9pbmNsdWRlL2ZtdC94Y2hh ci5oOjE4MToyNzogZXJyb3I6IOKAmGNoYXJfdOKAmSBkb2VzIG5vdCBuYW1lIGEgdHlwZTsgZGlk IHlvdSBtZWFuIOKAmHdjaGFyX3TigJk/CiAgMTgxIHwgICAgICAgICAgIHR5cGVuYW1lIENoYXIg PSBjaGFyX3Q8Uz4sCiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn4KICAg ICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgIHdjaGFyX3QKL2dudS9zdG9yZS9mcnBobnFy cjhia2oyZzJzZHJhamE3M3J6NmdjbjBrZy1mbXQtOS4xLjAvaW5jbHVkZS9mbXQveGNoYXIuaDox ODE6MzM6IGVycm9yOiBleHBlY3RlZCDigJg+4oCZIGJlZm9yZSDigJg84oCZIHRva2VuCiAgMTgx IHwgICAgICAgICAgIHR5cGVuYW1lIENoYXIgPSBjaGFyX3Q8Uz4sCiAgICAgIHwgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBeCi9nbnUvc3RvcmUvZnJwaG5xcnI4YmtqMmcyc2RyYWph NzNyejZnY24wa2ctZm10LTkuMS4wL2luY2x1ZGUvZm10L3hjaGFyLmg6IEluIGZ1bmN0aW9uIOKA mGZtdDo6djExOjpmb3JtYXRfdG9fbl9yZXN1bHQ8T3V0cHV0SXQ+IGZtdDo6djExOjpmb3JtYXRf dG9fbihPdXRwdXRJdCwgc2l6ZV90LCBjb25zdCBTJiwgY29uc3QgQXJncyYgLi4uKeKAmToKL2du dS9zdG9yZS9mcnBobnFycjhia2oyZzJzZHJhamE3M3J6NmdjbjBrZy1mbXQtOS4xLjAvaW5jbHVk ZS9mbXQveGNoYXIuaDoxODc6NDU6IGVycm9yOiDigJhidWZmZXJfY29udGV4dOKAmSB3YXMgbm90 IGRlY2xhcmVkIGluIHRoaXMgc2NvcGU7IGRpZCB5b3UgbWVhbiDigJhidWZmZXJlZF9jb250ZXh0 4oCZPwogIDE4NyB8ICAgICAgICAgICAgICAgICAgICAgICBmbXQ6Om1ha2VfZm9ybWF0X2FyZ3M8 YnVmZmVyX2NvbnRleHQ8Q2hhcj4+KGFyZ3MuLi4pKTsKICAgICAgfCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+CiAgICAgIHwgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidWZmZXJlZF9jb250ZXh0Ci9n bnUvc3RvcmUvZnJwaG5xcnI4YmtqMmcyc2RyYWphNzNyejZnY24wa2ctZm10LTkuMS4wL2luY2x1 ZGUvZm10L3hjaGFyLmg6MTg3OjI4OiBlcnJvcjogcGFyc2UgZXJyb3IgaW4gdGVtcGxhdGUgYXJn dW1lbnQgbGlzdAogIDE4NyB8ICAgICAgICAgICAgICAgICAgICAgICBmbXQ6Om1ha2VfZm9ybWF0 X2FyZ3M8YnVmZmVyX2NvbnRleHQ8Q2hhcj4+KGFyZ3MuLi4pKTsKICAgICAgfCAgICAgICAgICAg ICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KL2du dS9zdG9yZS9mcnBobnFycjhia2oyZzJzZHJhamE3M3J6NmdjbjBrZy1mbXQtOS4xLjAvaW5jbHVk ZS9mbXQveGNoYXIuaDoxODc6NzE6IGVycm9yOiBleHBlY3RlZCDigJgp4oCZIGJlZm9yZSDigJgu Li7igJkgdG9rZW4KICAxODcgfCAgICAgICAgICAgICAgICAgICAgICAgZm10OjptYWtlX2Zvcm1h dF9hcmdzPGJ1ZmZlcl9jb250ZXh0PENoYXI+PihhcmdzLi4uKSk7CiAgICAgIHwgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB+ ICAgIF5+fgogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCi9nbnUvc3RvcmUvZnJwaG5xcnI4YmtqMmcy c2RyYWphNzNyejZnY24wa2ctZm10LTkuMS4wL2luY2x1ZGUvZm10L3hjaGFyLmg6MTg3Ojc2OiBl cnJvcjogZXhwZWN0ZWQg4oCYKeKAmSBiZWZvcmUg4oCYO+KAmSB0b2tlbgogIDE4NyB8ICAgICAg ICAgICAgICAgICAgICAgICBmbXQ6Om1ha2VfZm9ybWF0X2FyZ3M8YnVmZmVyX2NvbnRleHQ8Q2hh cj4+KGFyZ3MuLi4pKTsKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCiAgICAgIHwgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKQovZ251L3N0b3JlL2ZycGhucXJyOGJrajJnMnNkcmFqYTczcno2Z2NuMGtn LWZtdC05LjEuMC9pbmNsdWRlL2ZtdC94Y2hhci5oOjE4NjoyMjogbm90ZTogdG8gbWF0Y2ggdGhp cyDigJgo4oCZCiAgMTg2IHwgICByZXR1cm4gdmZvcm1hdF90b19uKG91dCwgbiwgZGV0YWlsOjp0 b19zdHJpbmdfdmlldyhmbXQpLAogICAgICB8ICAgICAgICAgICAgICAgICAgICAgIF4KL2dudS9z dG9yZS9mcnBobnFycjhia2oyZzJzZHJhamE3M3J6NmdjbjBrZy1mbXQtOS4xLjAvaW5jbHVkZS9m bXQveGNoYXIuaDogQXQgZ2xvYmFsIHNjb3BlOgovZ251L3N0b3JlL2ZycGhucXJyOGJrajJnMnNk cmFqYTczcno2Z2NuMGtnLWZtdC05LjEuMC9pbmNsdWRlL2ZtdC94Y2hhci5oOjE5MDo1NzogZXJy b3I6IOKAmGNoYXJfdOKAmSBkb2VzIG5vdCBuYW1lIGEgdHlwZTsgZGlkIHlvdSBtZWFuIOKAmHdj aGFyX3TigJk/CiAgMTkwIHwgdGVtcGxhdGUgPHR5cGVuYW1lIFMsIHR5cGVuYW1lLi4uIEFyZ3Ms IHR5cGVuYW1lIENoYXIgPSBjaGFyX3Q8Uz4sCiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn4KICAgICAgfCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdjaGFyX3QK L2dudS9zdG9yZS9mcnBobnFycjhia2oyZzJzZHJhamE3M3J6NmdjbjBrZy1mbXQtOS4xLjAvaW5j bHVkZS9mbXQveGNoYXIuaDoxOTA6NjM6IGVycm9yOiBleHBlY3RlZCDigJg+4oCZIGJlZm9yZSDi gJg84oCZIHRva2VuCiAgMTkwIHwgdGVtcGxhdGUgPHR5cGVuYW1lIFMsIHR5cGVuYW1lLi4uIEFy Z3MsIHR5cGVuYW1lIENoYXIgPSBjaGFyX3Q8Uz4sCiAgICAgIHwgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9nbnUvc3RvcmUv ZnJwaG5xcnI4YmtqMmcyc2RyYWphNzNyejZnY24wa2ctZm10LTkuMS4wL2luY2x1ZGUvZm10L3hj aGFyLmg6IEluIGZ1bmN0aW9uIOKAmHNpemVfdCBmbXQ6OnYxMTo6Zm9ybWF0dGVkX3NpemUoY29u c3QgUyYsIEFyZ3MmJiAuLi4p4oCZOgovZ251L3N0b3JlL2ZycGhucXJyOGJrajJnMnNkcmFqYTcz cno2Z2NuMGtnLWZtdC05LjEuMC9pbmNsdWRlL2ZtdC94Y2hhci5oOjE5NTo0NDogZXJyb3I6IOKA mGJ1ZmZlcl9jb250ZXh04oCZIHdhcyBub3QgZGVjbGFyZWQgaW4gdGhpcyBzY29wZTsgZGlkIHlv dSBtZWFuIOKAmGJ1ZmZlcmVkX2NvbnRleHTigJk/CiAgMTk1IHwgICAgICAgICAgICAgICAgICAg ICAgZm10OjptYWtlX2Zvcm1hdF9hcmdzPGJ1ZmZlcl9jb250ZXh0PENoYXI+PihhcmdzLi4uKSk7 CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+ fn5+fn5+fn5+CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGJ1ZmZlcmVkX2NvbnRleHQKL2dudS9zdG9yZS9mcnBobnFycjhia2oyZzJzZHJhamE3M3J6 NmdjbjBrZy1mbXQtOS4xLjAvaW5jbHVkZS9mbXQveGNoYXIuaDoxOTU6Mjc6IGVycm9yOiBwYXJz ZSBlcnJvciBpbiB0ZW1wbGF0ZSBhcmd1bWVudCBsaXN0CiAgMTk1IHwgICAgICAgICAgICAgICAg ICAgICAgZm10OjptYWtlX2Zvcm1hdF9hcmdzPGJ1ZmZlcl9jb250ZXh0PENoYXI+PihhcmdzLi4u KSk7CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+ fn5+fn5+fn5+fn5+fn5+fn4KL2dudS9zdG9yZS9mcnBobnFycjhia2oyZzJzZHJhamE3M3J6Nmdj bjBrZy1mbXQtOS4xLjAvaW5jbHVkZS9mbXQveGNoYXIuaDoxOTU6NzA6IGVycm9yOiBleHBlY3Rl ZCDigJgp4oCZIGJlZm9yZSDigJguLi7igJkgdG9rZW4KICAxOTUgfCAgICAgICAgICAgICAgICAg ICAgICBmbXQ6Om1ha2VfZm9ybWF0X2FyZ3M8YnVmZmVyX2NvbnRleHQ8Q2hhcj4+KGFyZ3MuLi4p KTsKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfiAgICBefn4KICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCi9nbnUvc3Rv cmUvZnJwaG5xcnI4YmtqMmcyc2RyYWphNzNyejZnY24wa2ctZm10LTkuMS4wL2luY2x1ZGUvZm10 L3hjaGFyLmg6MTk1Ojc1OiBlcnJvcjogZXhwZWN0ZWQg4oCYKeKAmSBiZWZvcmUg4oCYO+KAmSB0 b2tlbgogIDE5NSB8ICAgICAgICAgICAgICAgICAgICAgIGZtdDo6bWFrZV9mb3JtYXRfYXJnczxi dWZmZXJfY29udGV4dDxDaGFyPj4oYXJncy4uLikpOwogICAgICB8ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XgogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKQovZ251L3N0b3JlL2ZycGhucXJyOGJrajJnMnNk cmFqYTczcno2Z2NuMGtnLWZtdC05LjEuMC9pbmNsdWRlL2ZtdC94Y2hhci5oOjE5NDoyMTogbm90 ZTogdG8gbWF0Y2ggdGhpcyDigJgo4oCZCiAgMTk0IHwgICBkZXRhaWw6OnZmb3JtYXRfdG8oYnVm LCBkZXRhaWw6OnRvX3N0cmluZ192aWV3KGZtdCksCiAgICAgIHwgICAgICAgICAgICAgICAgICAg ICBeCi9nbnUvc3RvcmUvZnJwaG5xcnI4YmtqMmcyc2RyYWphNzNyejZnY24wa2ctZm10LTkuMS4w L2luY2x1ZGUvZm10L3hjaGFyLmg6IEF0IGdsb2JhbCBzY29wZToKL2dudS9zdG9yZS9mcnBobnFy cjhia2oyZzJzZHJhamE3M3J6NmdjbjBrZy1mbXQtOS4xLjAvaW5jbHVkZS9mbXQveGNoYXIuaDox OTk6MzQ6IGVycm9yOiDigJh3c3RyaW5nX3ZpZXfigJkgaGFzIG5vdCBiZWVuIGRlY2xhcmVkCiAg MTk5IHwgaW5saW5lIHZvaWQgdnByaW50KHN0ZDo6RklMRSogZiwgd3N0cmluZ192aWV3IGZtdCwg d2Zvcm1hdF9hcmdzIGFyZ3MpIHsKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBefn5+fn5+fn5+fn4KL2dudS9zdG9yZS9mcnBobnFycjhia2oyZzJzZHJhamE3M3J6Nmdj bjBrZy1mbXQtOS4xLjAvaW5jbHVkZS9mbXQveGNoYXIuaDoxOTk6NTI6IGVycm9yOiDigJh3Zm9y bWF0X2FyZ3PigJkgaGFzIG5vdCBiZWVuIGRlY2xhcmVkCiAgMTk5IHwgaW5saW5lIHZvaWQgdnBy aW50KHN0ZDo6RklMRSogZiwgd3N0cmluZ192aWV3IGZtdCwgd2Zvcm1hdF9hcmdzIGFyZ3MpIHsK ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBefn5+fn5+fn5+fn4KL2dudS9zdG9yZS9mcnBobnFycjhia2oyZzJzZHJhamE3M3J6NmdjbjBr Zy1mbXQtOS4xLjAvaW5jbHVkZS9mbXQveGNoYXIuaDogSW4gZnVuY3Rpb24g4oCYdm9pZCBmbXQ6 OnYxMTo6dnByaW50KEZJTEUqLCBpbnQsIGludCnigJk6Ci9nbnUvc3RvcmUvZnJwaG5xcnI4Ymtq Mmcyc2RyYWphNzNyejZnY24wa2ctZm10LTkuMS4wL2luY2x1ZGUvZm10L3hjaGFyLmg6MjAxOjIx OiBlcnJvcjogbm8gbWF0Y2hpbmcgZnVuY3Rpb24gZm9yIGNhbGwgdG8g4oCYdmZvcm1hdF90byhm bXQ6OnYxMTo6d21lbW9yeV9idWZmZXImLCBpbnQmLCBpbnQmKeKAmQogIDIwMSB8ICAgZGV0YWls Ojp2Zm9ybWF0X3RvKGJ1ZmZlciwgZm10LCBhcmdzKTsKICAgICAgfCAgIH5+fn5+fn5+fn5+fn5+ fn5+fl5+fn5+fn5+fn5+fn5+fn5+fn4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9nbnUvc3RvcmUv ZDRwNGl4YjR3NTZrZmI4bmZxMDNmaXJkamZraDN5YjQtc3BkbG9nLTEuMTUuMS9pbmNsdWRlL3Nw ZGxvZy9mbXQvYnVuZGxlZC9jb3JlLmg6NSwKICAgICAgICAgICAgICAgICBmcm9tIC9nbnUvc3Rv cmUvZDRwNGl4YjR3NTZrZmI4bmZxMDNmaXJkamZraDN5YjQtc3BkbG9nLTEuMTUuMS9pbmNsdWRl L3NwZGxvZy9mbXQvZm10Lmg6MjQsCiAgICAgICAgICAgICAgICAgZnJvbSAvZ251L3N0b3JlL2Q0 cDRpeGI0dzU2a2ZiOG5mcTAzZmlyZGpma2gzeWI0LXNwZGxvZy0xLjE1LjEvaW5jbHVkZS9zcGRs b2cvY29tbW9uLmg6NTAsCiAgICAgICAgICAgICAgICAgZnJvbSAvZ251L3N0b3JlL2Q0cDRpeGI0 dzU2a2ZiOG5mcTAzZmlyZGpma2gzeWI0LXNwZGxvZy0xLjE1LjEvaW5jbHVkZS9zcGRsb2cvc3Bk bG9nLmg6MTIsCiAgICAgICAgICAgICAgICAgZnJvbSAvdG1wL2d1aXgtYnVpbGQta29kaS13YXls YW5kLTIxLjIuZHJ2LTAvc291cmNlL3hibWMvdXRpbHMvbG9nLmg6MzYsCiAgICAgICAgICAgICAg ICAgZnJvbSAvdG1wL2d1aXgtYnVpbGQta29kaS13YXlsYW5kLTIxLjIuZHJ2LTAvc291cmNlL3hi bWMvdGhyZWFkcy9TeXN0ZW1DbG9jay5oOjExLAogICAgICAgICAgICAgICAgIGZyb20gL3RtcC9n dWl4LWJ1aWxkLWtvZGktd2F5bGFuZC0yMS4yLmRydi0wL3NvdXJjZS94Ym1jL3V0aWxzL0NQVUlu Zm8uaDoxMSwKICAgICAgICAgICAgICAgICBmcm9tIC90bXAvZ3VpeC1idWlsZC1rb2RpLXdheWxh bmQtMjEuMi5kcnYtMC9zb3VyY2UveGJtYy9jb3Jlcy9GRm1wZWcuaDoxMiwKICAgICAgICAgICAg ICAgICBmcm9tIC90bXAvZ3VpeC1idWlsZC1rb2RpLXdheWxhbmQtMjEuMi5kcnYtMC9zb3VyY2Uv eGJtYy9jb3Jlcy9GRm1wZWcuY3BwOjk6Ci9nbnUvc3RvcmUvZDRwNGl4YjR3NTZrZmI4bmZxMDNm aXJkamZraDN5YjQtc3BkbG9nLTEuMTUuMS9pbmNsdWRlL3NwZGxvZy9mbXQvYnVuZGxlZC9mb3Jt YXQuaDozNjYxOjY6IG5vdGU6IGNhbmRpZGF0ZTog4oCYdGVtcGxhdGU8Y2xhc3MgQ2hhcj4gdm9p ZCBmbXQ6OnYxMTo6ZGV0YWlsOjp2Zm9ybWF0X3RvKGZtdDo6djExOjpkZXRhaWw6OmJ1ZmZlcjxU PiYsIGZtdDo6djExOjpiYXNpY19zdHJpbmdfdmlldzxDaGFyPiwgdHlwZW5hbWUgZm10Ojp2MTE6 OmRldGFpbDo6dmZvcm1hdF9hcmdzPENoYXI+Ojp0eXBlLCBmbXQ6OnYxMTo6ZGV0YWlsOjpsb2Nh bGVfcmVmKeKAmQogMzY2MSB8IHZvaWQgdmZvcm1hdF90byhidWZmZXI8Q2hhcj4mIGJ1ZiwgYmFz aWNfc3RyaW5nX3ZpZXc8Q2hhcj4gZm10LAogICAgICB8ICAgICAgXn5+fn5+fn5+fgovZ251L3N0 b3JlL2Q0cDRpeGI0dzU2a2ZiOG5mcTAzZmlyZGpma2gzeWI0LXNwZGxvZy0xLjE1LjEvaW5jbHVk ZS9zcGRsb2cvZm10L2J1bmRsZWQvZm9ybWF0Lmg6MzY2MTo2OiBub3RlOiAgIHRlbXBsYXRlIGFy Z3VtZW50IGRlZHVjdGlvbi9zdWJzdGl0dXRpb24gZmFpbGVkOgpJbiBmaWxlIGluY2x1ZGVkIGZy b20gL3RtcC9ndWl4LWJ1aWxkLWtvZGktd2F5bGFuZC0yMS4yLmRydi0wL3NvdXJjZS94Ym1jL3V0 aWxzL1N0cmluZ1V0aWxzLmg6MzksCiAgICAgICAgICAgICAgICAgZnJvbSAvdG1wL2d1aXgtYnVp bGQta29kaS13YXlsYW5kLTIxLjIuZHJ2LTAvc291cmNlL3hibWMvY29yZXMvRkZtcGVnLmg6MTMs CiAgICAgICAgICAgICAgICAgZnJvbSAvdG1wL2d1aXgtYnVpbGQta29kaS13YXlsYW5kLTIxLjIu ZHJ2LTAvc291cmNlL3hibWMvY29yZXMvRkZtcGVnLmNwcDo5OgovZ251L3N0b3JlL2ZycGhucXJy OGJrajJnMnNkcmFqYTczcno2Z2NuMGtnLWZtdC05LjEuMC9pbmNsdWRlL2ZtdC94Y2hhci5oOjIw MToyMTogbm90ZTogICBtaXNtYXRjaGVkIHR5cGVzIOKAmGZtdDo6djExOjpiYXNpY19zdHJpbmdf dmlldzxDaGFyPuKAmSBhbmQg4oCYaW504oCZCiAgMjAxIHwgICBkZXRhaWw6OnZmb3JtYXRfdG8o YnVmZmVyLCBmbXQsIGFyZ3MpOwogICAgICB8ICAgfn5+fn5+fn5+fn5+fn5+fn5+Xn5+fn5+fn5+ fn5+fn5+fn5+fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL2dudS9zdG9yZS9kNHA0aXhiNHc1Nmtm YjhuZnEwM2ZpcmRqZmtoM3liNC1zcGRsb2ctMS4xNS4xL2luY2x1ZGUvc3BkbG9nL2ZtdC9idW5k bGVkL2Zvcm1hdC5oOjQxLAogICAgICAgICAgICAgICAgIGZyb20gL2dudS9zdG9yZS9kNHA0aXhi NHc1NmtmYjhuZnEwM2ZpcmRqZmtoM3liNC1zcGRsb2ctMS4xNS4xL2luY2x1ZGUvc3BkbG9nL2Zt dC9idW5kbGVkL2NvcmUuaDo1LAogICAgICAgICAgICAgICAgIGZyb20gL2dudS9zdG9yZS9kNHA0 aXhiNHc1NmtmYjhuZnEwM2ZpcmRqZmtoM3liNC1zcGRsb2ctMS4xNS4xL2luY2x1ZGUvc3BkbG9n L2ZtdC9mbXQuaDoyNCwKICAgICAgICAgICAgICAgICBmcm9tIC9nbnUvc3RvcmUvZDRwNGl4YjR3 NTZrZmI4bmZxMDNmaXJkamZraDN5YjQtc3BkbG9nLTEuMTUuMS9pbmNsdWRlL3NwZGxvZy9jb21t b24uaDo1MCwKICAgICAgICAgICAgICAgICBmcm9tIC9nbnUvc3RvcmUvZDRwNGl4YjR3NTZrZmI4 bmZxMDNmaXJkamZraDN5YjQtc3BkbG9nLTEuMTUuMS9pbmNsdWRlL3NwZGxvZy9zcGRsb2cuaDox MiwKICAgICAgICAgICAgICAgICBmcm9tIC90bXAvZ3VpeC1idWlsZC1rb2RpLXdheWxhbmQtMjEu Mi5kcnYtMC9zb3VyY2UveGJtYy91dGlscy9sb2cuaDozNiwKICAgICAgICAgICAgICAgICBmcm9t IC90bXAvZ3VpeC1idWlsZC1rb2RpLXdheWxhbmQtMjEuMi5kcnYtMC9zb3VyY2UveGJtYy90aHJl YWRzL1N5c3RlbUNsb2NrLmg6MTEsCiAgICAgICAgICAgICAgICAgZnJvbSAvdG1wL2d1aXgtYnVp bGQta29kaS13YXlsYW5kLTIxLjIuZHJ2LTAvc291cmNlL3hibWMvdXRpbHMvQ1BVSW5mby5oOjEx LAogICAgICAgICAgICAgICAgIGZyb20gL3RtcC9ndWl4LWJ1aWxkLWtvZGktd2F5bGFuZC0yMS4y LmRydi0wL3NvdXJjZS94Ym1jL2NvcmVzL0ZGbXBlZy5oOjEyLAogICAgICAgICAgICAgICAgIGZy b20gL3RtcC9ndWl4LWJ1aWxkLWtvZGktd2F5bGFuZC0yMS4yLmRydi0wL3NvdXJjZS94Ym1jL2Nv cmVzL0ZGbXBlZy5jcHA6OToKL2dudS9zdG9yZS9kNHA0aXhiNHc1NmtmYjhuZnEwM2ZpcmRqZmto M3liNC1zcGRsb2ctMS4xNS4xL2luY2x1ZGUvc3BkbG9nL2ZtdC9idW5kbGVkL2Jhc2UuaDoyMzk1 OjE0OiBub3RlOiBjYW5kaWRhdGU6IOKAmHZvaWQgZm10Ojp2MTE6OmRldGFpbDo6dmZvcm1hdF90 byhmbXQ6OnYxMTo6ZGV0YWlsOjpidWZmZXI8Y2hhcj4mLCBmbXQ6OnYxMTo6c3RyaW5nX3ZpZXcs IGZtdDo6djExOjpmb3JtYXRfYXJncywgZm10Ojp2MTE6OmRldGFpbDo6bG9jYWxlX3JlZinigJkK IDIzOTUgfCBGTVRfQVBJIHZvaWQgdmZvcm1hdF90byhidWZmZXI8Y2hhcj4mIGJ1Ziwgc3RyaW5n X3ZpZXcgZm10LCBmb3JtYXRfYXJncyBhcmdzLAogICAgICB8ICAgICAgICAgICAgICBefn5+fn5+ fn5+Ci9nbnUvc3RvcmUvZDRwNGl4YjR3NTZrZmI4bmZxMDNmaXJkamZraDN5YjQtc3BkbG9nLTEu MTUuMS9pbmNsdWRlL3NwZGxvZy9mbXQvYnVuZGxlZC9iYXNlLmg6MjM5NTozOTogbm90ZTogICBu byBrbm93biBjb252ZXJzaW9uIGZvciBhcmd1bWVudCAxIGZyb20g4oCYZm10Ojp2MTE6OndtZW1v cnlfYnVmZmVy4oCZIHtha2Eg4oCYZm10Ojp2MTE6OmJhc2ljX21lbW9yeV9idWZmZXI8d2NoYXJf dD7igJl9IHRvIOKAmGZtdDo6djExOjpkZXRhaWw6OmJ1ZmZlcjxjaGFyPibigJkKIDIzOTUgfCBG TVRfQVBJIHZvaWQgdmZvcm1hdF90byhidWZmZXI8Y2hhcj4mIGJ1Ziwgc3RyaW5nX3ZpZXcgZm10 LCBmb3JtYXRfYXJncyBhcmdzLAogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgIH5+fn5+ fn5+fn5+fn5+Xn5+CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvdG1wL2d1aXgtYnVpbGQta29kaS13 YXlsYW5kLTIxLjIuZHJ2LTAvc291cmNlL3hibWMvdXRpbHMvU3RyaW5nVXRpbHMuaDozOSwKICAg ICAgICAgICAgICAgICBmcm9tIC90bXAvZ3VpeC1idWlsZC1rb2RpLXdheWxhbmQtMjEuMi5kcnYt MC9zb3VyY2UveGJtYy9jb3Jlcy9GRm1wZWcuaDoxMywKICAgICAgICAgICAgICAgICBmcm9tIC90 bXAvZ3VpeC1idWlsZC1rb2RpLXdheWxhbmQtMjEuMi5kcnYtMC9zb3VyY2UveGJtYy9jb3Jlcy9G Rm1wZWcuY3BwOjk6Ci9nbnUvc3RvcmUvZnJwaG5xcnI4YmtqMmcyc2RyYWphNzNyejZnY24wa2ct Zm10LTkuMS4wL2luY2x1ZGUvZm10L3hjaGFyLmg6IEF0IGdsb2JhbCBzY29wZToKL2dudS9zdG9y ZS9mcnBobnFycjhia2oyZzJzZHJhamE3M3J6NmdjbjBrZy1mbXQtOS4xLjAvaW5jbHVkZS9mbXQv eGNoYXIuaDoyMDc6MTM6IGVycm9yOiB2YXJpYWJsZSBvciBmaWVsZCDigJh2cHJpbnTigJkgZGVj bGFyZWQgdm9pZAogIDIwNyB8IGlubGluZSB2b2lkIHZwcmludCh3c3RyaW5nX3ZpZXcgZm10LCB3 Zm9ybWF0X2FyZ3MgYXJncykgewogICAgICB8ICAgICAgICAgICAgIF5+fn5+fgovZ251L3N0b3Jl L2ZycGhucXJyOGJrajJnMnNkcmFqYTczcno2Z2NuMGtnLWZtdC05LjEuMC9pbmNsdWRlL2ZtdC94 Y2hhci5oOjIwNzoyMDogZXJyb3I6IOKAmHdzdHJpbmdfdmlld+KAmSB3YXMgbm90IGRlY2xhcmVk IGluIHRoaXMgc2NvcGU7IGRpZCB5b3UgbWVhbiDigJhzdGQ6OndzdHJpbmdfdmlld+KAmT8KICAy MDcgfCBpbmxpbmUgdm9pZCB2cHJpbnQod3N0cmluZ192aWV3IGZtdCwgd2Zvcm1hdF9hcmdzIGFy Z3MpIHsKICAgICAgfCAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+CiAgICAgIHwgICAg ICAgICAgICAgICAgICAgIHN0ZDo6d3N0cmluZ192aWV3CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAv dG1wL2d1aXgtYnVpbGQta29kaS13YXlsYW5kLTIxLjIuZHJ2LTAvc291cmNlL3hibWMvdXRpbHMv bG9nLmg6MTMsCiAgICAgICAgICAgICAgICAgZnJvbSAvdG1wL2d1aXgtYnVpbGQta29kaS13YXls YW5kLTIxLjIuZHJ2LTAvc291cmNlL3hibWMvdGhyZWFkcy9TeXN0ZW1DbG9jay5oOjExLAogICAg ICAgICAgICAgICAgIGZyb20gL3RtcC9ndWl4LWJ1aWxkLWtvZGktd2F5bGFuZC0yMS4yLmRydi0w L3NvdXJjZS94Ym1jL3V0aWxzL0NQVUluZm8uaDoxMSwKICAgICAgICAgICAgICAgICBmcm9tIC90 bXAvZ3VpeC1idWlsZC1rb2RpLXdheWxhbmQtMjEuMi5kcnYtMC9zb3VyY2UveGJtYy9jb3Jlcy9G Rm1wZWcuaDoxMiwKICAgICAgICAgICAgICAgICBmcm9tIC90bXAvZ3VpeC1idWlsZC1rb2RpLXdh eWxhbmQtMjEuMi5kcnYtMC9zb3VyY2UveGJtYy9jb3Jlcy9GRm1wZWcuY3BwOjk6Ci9nbnUvc3Rv cmUvODZmYzhiaTNtY2lsanh6N2M3OWp4OHpyNHdzeDd4dzgtZ2NjLTExLjQuMC9pbmNsdWRlL2Mr Ky9zdHJpbmdfdmlldzo2NzY6OTogbm90ZTog4oCYc3RkOjp3c3RyaW5nX3ZpZXfigJkgZGVjbGFy ZWQgaGVyZQogIDY3NiB8ICAgdXNpbmcgd3N0cmluZ192aWV3ID0gYmFzaWNfc3RyaW5nX3ZpZXc8 d2NoYXJfdD47CiAgICAgIHwgICAgICAgICBefn5+fn5+fn5+fn4KSW4gZmlsZSBpbmNsdWRlZCBm cm9tIC90bXAvZ3VpeC1idWlsZC1rb2RpLXdheWxhbmQtMjEuMi5kcnYtMC9zb3VyY2UveGJtYy91 dGlscy9TdHJpbmdVdGlscy5oOjM5LAogICAgICAgICAgICAgICAgIGZyb20gL3RtcC9ndWl4LWJ1 aWxkLWtvZGktd2F5bGFuZC0yMS4yLmRydi0wL3NvdXJjZS94Ym1jL2NvcmVzL0ZGbXBlZy5oOjEz LAogICAgICAgICAgICAgICAgIGZyb20gL3RtcC9ndWl4LWJ1aWxkLWtvZGktd2F5bGFuZC0yMS4y LmRydi0wL3NvdXJjZS94Ym1jL2NvcmVzL0ZGbXBlZy5jcHA6OToKL2dudS9zdG9yZS9mcnBobnFy cjhia2oyZzJzZHJhamE3M3J6NmdjbjBrZy1mbXQtOS4xLjAvaW5jbHVkZS9mbXQveGNoYXIuaDoy MDc6Mzg6IGVycm9yOiDigJh3Zm9ybWF0X2FyZ3PigJkgd2FzIG5vdCBkZWNsYXJlZCBpbiB0aGlz IHNjb3BlOyBkaWQgeW91IG1lYW4g4oCYZm9ybWF0X2FyZ3PigJk/CiAgMjA3IHwgaW5saW5lIHZv aWQgdnByaW50KHdzdHJpbmdfdmlldyBmbXQsIHdmb3JtYXRfYXJncyBhcmdzKSB7CiAgICAgIHwg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fgogICAgICB8 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtYXRfYXJncwovZ251L3N0 b3JlL2ZycGhucXJyOGJrajJnMnNkcmFqYTczcno2Z2NuMGtnLWZtdC05LjEuMC9pbmNsdWRlL2Zt dC94Y2hhci5oOjIxMjoyNjogZXJyb3I6IOKAmHdmb3JtYXRfc3RyaW5n4oCZIGhhcyBub3QgYmVl biBkZWNsYXJlZAogIDIxMiB8IHZvaWQgcHJpbnQoc3RkOjpGSUxFKiBmLCB3Zm9ybWF0X3N0cmlu ZzxULi4uPiBmbXQsIFQmJi4uLiBhcmdzKSB7CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAg ICAgIF5+fn5+fn5+fn5+fn5+Ci9nbnUvc3RvcmUvZnJwaG5xcnI4YmtqMmcyc2RyYWphNzNyejZn Y24wa2ctZm10LTkuMS4wL2luY2x1ZGUvZm10L3hjaGFyLmg6MjEyOjQwOiBlcnJvcjogZXhwZWN0 ZWQg4oCYLOKAmSBvciDigJguLi7igJkgYmVmb3JlIOKAmDzigJkgdG9rZW4KICAyMTIgfCB2b2lk IHByaW50KHN0ZDo6RklMRSogZiwgd2Zvcm1hdF9zdHJpbmc8VC4uLj4gZm10LCBUJiYuLi4gYXJn cykgewogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2du dS9zdG9yZS9mcnBobnFycjhia2oyZzJzZHJhamE3M3J6NmdjbjBrZy1mbXQtOS4xLjAvaW5jbHVk ZS9mbXQveGNoYXIuaDogSW4gZnVuY3Rpb24g4oCYdm9pZCBmbXQ6OnYxMTo6cHJpbnQoRklMRSos IGludCnigJk6Ci9nbnUvc3RvcmUvZnJwaG5xcnI4YmtqMmcyc2RyYWphNzNyejZnY24wa2ctZm10 LTkuMS4wL2luY2x1ZGUvZm10L3hjaGFyLmg6MjEzOjM2OiBlcnJvcjogZXhwZWN0ZWQgcHJpbWFy eS1leHByZXNzaW9uIGJlZm9yZSDigJgp4oCZIHRva2VuCiAgMjEzIHwgICByZXR1cm4gdnByaW50 KGYsIHdzdHJpbmdfdmlldyhmbXQpLCBmbXQ6Om1ha2Vfd2Zvcm1hdF9hcmdzKGFyZ3MuLi4pKTsK ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2dudS9zdG9yZS9m cnBobnFycjhia2oyZzJzZHJhamE3M3J6NmdjbjBrZy1mbXQtOS4xLjAvaW5jbHVkZS9mbXQveGNo YXIuaDoyMTM6MjA6IGVycm9yOiB0aGVyZSBhcmUgbm8gYXJndW1lbnRzIHRvIOKAmHdzdHJpbmdf dmlld+KAmSB0aGF0IGRlcGVuZCBvbiBhIHRlbXBsYXRlIHBhcmFtZXRlciwgc28gYSBkZWNsYXJh dGlvbiBvZiDigJh3c3RyaW5nX3ZpZXfigJkgbXVzdCBiZSBhdmFpbGFibGUgWy1mcGVybWlzc2l2 ZV0KICAyMTMgfCAgIHJldHVybiB2cHJpbnQoZiwgd3N0cmluZ192aWV3KGZtdCksIGZtdDo6bWFr ZV93Zm9ybWF0X2FyZ3MoYXJncy4uLikpOwogICAgICB8ICAgICAgICAgICAgICAgICAgICBefn5+ fn5+fn5+fn4KL2dudS9zdG9yZS9mcnBobnFycjhia2oyZzJzZHJhamE3M3J6NmdjbjBrZy1mbXQt OS4xLjAvaW5jbHVkZS9mbXQveGNoYXIuaDoyMTM6MjA6IG5vdGU6IChpZiB5b3UgdXNlIOKAmC1m cGVybWlzc2l2ZeKAmSwgRysrIHdpbGwgYWNjZXB0IHlvdXIgY29kZSwgYnV0IGFsbG93aW5nIHRo ZSB1c2Ugb2YgYW4gdW5kZWNsYXJlZCBuYW1lIGlzIGRlcHJlY2F0ZWQpCi9nbnUvc3RvcmUvZnJw aG5xcnI4YmtqMmcyc2RyYWphNzNyejZnY24wa2ctZm10LTkuMS4wL2luY2x1ZGUvZm10L3hjaGFy Lmg6MjEzOjQ0OiBlcnJvcjog4oCYbWFrZV93Zm9ybWF0X2FyZ3PigJkgaXMgbm90IGEgbWVtYmVy IG9mIOKAmGZtdOKAmQogIDIxMyB8ICAgcmV0dXJuIHZwcmludChmLCB3c3RyaW5nX3ZpZXcoZm10 KSwgZm10OjptYWtlX3dmb3JtYXRfYXJncyhhcmdzLi4uKSk7CiAgICAgIHwgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+Ci9nbnUvc3Rv cmUvZnJwaG5xcnI4YmtqMmcyc2RyYWphNzNyejZnY24wa2ctZm10LTkuMS4wL2luY2x1ZGUvZm10 L3hjaGFyLmg6MjEzOjYyOiBlcnJvcjog4oCYYXJnc+KAmSB3YXMgbm90IGRlY2xhcmVkIGluIHRo aXMgc2NvcGU7IGRpZCB5b3UgbWVhbiDigJh2YXJnc+KAmT8KICAyMTMgfCAgIHJldHVybiB2cHJp bnQoZiwgd3N0cmluZ192aWV3KGZtdCksIGZtdDo6bWFrZV93Zm9ybWF0X2FyZ3MoYXJncy4uLikp OwogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBefn5+CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcmdzCi9nbnUvc3RvcmUvZnJwaG5xcnI4 YmtqMmcyc2RyYWphNzNyejZnY24wa2ctZm10LTkuMS4wL2luY2x1ZGUvZm10L3hjaGFyLmg6IEF0 IGdsb2JhbCBzY29wZToKL2dudS9zdG9yZS9mcnBobnFycjhia2oyZzJzZHJhamE3M3J6NmdjbjBr Zy1mbXQtOS4xLjAvaW5jbHVkZS9mbXQveGNoYXIuaDoyMTY6MzE6IGVycm9yOiB2YXJpYWJsZSBv ciBmaWVsZCDigJhwcmludOKAmSBkZWNsYXJlZCB2b2lkCiAgMjE2IHwgdGVtcGxhdGUgPHR5cGVu YW1lLi4uIFQ+IHZvaWQgcHJpbnQod2Zvcm1hdF9zdHJpbmc8VC4uLj4gZm10LCBUJiYuLi4gYXJn cykgewogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+Ci9nbnUvc3Rv cmUvZnJwaG5xcnI4YmtqMmcyc2RyYWphNzNyejZnY24wa2ctZm10LTkuMS4wL2luY2x1ZGUvZm10 L3hjaGFyLmg6MjE2OjM3OiBlcnJvcjog4oCYd2Zvcm1hdF9zdHJpbmfigJkgd2FzIG5vdCBkZWNs YXJlZCBpbiB0aGlzIHNjb3BlOyBkaWQgeW91IG1lYW4g4oCYZm9ybWF0X3N0cmluZ+KAmT8KICAy MTYgfCB0ZW1wbGF0ZSA8dHlwZW5hbWUuLi4gVD4gdm9pZCBwcmludCh3Zm9ybWF0X3N0cmluZzxU Li4uPiBmbXQsIFQmJi4uLiBhcmdzKSB7CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn4KICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBmb3JtYXRfc3RyaW5nCi9nbnUvc3RvcmUvZnJwaG5xcnI4YmtqMmcyc2Ry YWphNzNyejZnY24wa2ctZm10LTkuMS4wL2luY2x1ZGUvZm10L3hjaGFyLmg6MjE2OjUzOiBlcnJv cjogZXhwZWN0ZWQgcHJpbWFyeS1leHByZXNzaW9uIGJlZm9yZSDigJguLi7igJkgdG9rZW4KICAy MTYgfCB0ZW1wbGF0ZSA8dHlwZW5hbWUuLi4gVD4gdm9pZCBwcmludCh3Zm9ybWF0X3N0cmluZzxU Li4uPiBmbXQsIFQmJi4uLiBhcmdzKSB7CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fgovZ251L3N0b3JlL2ZycGhucXJyOGJrajJn MnNkcmFqYTczcno2Z2NuMGtnLWZtdC05LjEuMC9pbmNsdWRlL2ZtdC94Y2hhci5oOjIxNjo2NDog ZXJyb3I6IGV4cGVjdGVkIHByaW1hcnktZXhwcmVzc2lvbiBiZWZvcmUg4oCYJibigJkgdG9rZW4K ICAyMTYgfCB0ZW1wbGF0ZSA8dHlwZW5hbWUuLi4gVD4gdm9pZCBwcmludCh3Zm9ybWF0X3N0cmlu ZzxULi4uPiBmbXQsIFQmJi4uLiBhcmdzKSB7CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn4KL2dudS9zdG9yZS9m cnBobnFycjhia2oyZzJzZHJhamE3M3J6NmdjbjBrZy1mbXQtOS4xLjAvaW5jbHVkZS9mbXQveGNo YXIuaDoyMjY6MTogZXJyb3I6IOKAmEZNVF9NT0RVTEVfRVhQT1JUX0VOROKAmSBkb2VzIG5vdCBu YW1lIGEgdHlwZQogIDIyNiB8IEZNVF9NT0RVTEVfRVhQT1JUX0VORAogICAgICB8IF5+fn5+fn5+ fn5+fn5+fn5+fn5+fgptYWtlWzJdOiAqKiogW2J1aWxkL2NvcmVzL0NNYWtlRmlsZXMvY29yZXMu ZGlyL2J1aWxkLm1ha2U6OTM6IGJ1aWxkL2NvcmVzL0NNYWtlRmlsZXMvY29yZXMuZGlyL0ZGbXBl Zy5jcHAub10gRXJyb3IgMQptYWtlWzJdOiBMZWF2aW5nIGRpcmVjdG9yeSAnL3RtcC9ndWl4LWJ1 aWxkLWtvZGktd2F5bGFuZC0yMS4yLmRydi0wL2J1aWxkJwptYWtlWzFdOiAqKiogW0NNYWtlRmls ZXMvTWFrZWZpbGUyOjU5NDg6IGJ1aWxkL2NvcmVzL0NNYWtlRmlsZXMvY29yZXMuZGlyL2FsbF0g RXJyb3IgMgptYWtlWzFdOiBMZWF2aW5nIGRpcmVjdG9yeSAnL3RtcC9ndWl4LWJ1aWxkLWtvZGkt d2F5bGFuZC0yMS4yLmRydi0wL2J1aWxkJwptYWtlOiAqKiogW01ha2VmaWxlOjE0OTogYWxsXSBF cnJvciAyCmVycm9yOiBpbiBwaGFzZSAnYnVpbGQnOiB1bmNhdWdodCBleGNlcHRpb246CiVleGNl cHRpb24gIzwmaW52b2tlLWVycm9yIHByb2dyYW06ICJtYWtlIiBhcmd1bWVudHM6ICgiLWoiICIx IikgZXhpdC1zdGF0dXM6IDIgdGVybS1zaWduYWw6ICNmIHN0b3Atc2lnbmFsOiAjZj4gCnBoYXNl IGBidWlsZCcgZmFpbGVkIGFmdGVyIDM4OC40IHNlY29uZHMKY29tbWFuZCAibWFrZSIgIi1qIiAi MSIgZmFpbGVkIHdpdGggc3RhdHVzIDIKYnVpbGQgcHJvY2VzcyA2IGV4aXRlZCB3aXRoIHN0YXR1 cyAyNTYK --000000000000ca2a520633167466--
Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) Content-Type: text/plain; charset=utf-8 X-Loop: help-debbugs@HIDDEN From: help-debbugs@HIDDEN (GNU bug Tracking System) To: Dylan Connell <dylmarcon@HIDDEN> Subject: bug#77911: Acknowledgement (Kodi-wayland won't compile) Message-ID: <handler.77911.B.174502142326942.ack <at> debbugs.gnu.org> References: <CACfUTXVE_ijKx35fsdzowGQY6mCKbtnVtmQ+Fau+Yi_KfKqPZw@HIDDEN> X-Gnu-PR-Message: ack 77911 X-Gnu-PR-Package: guix Reply-To: 77911 <at> debbugs.gnu.org Date: Sat, 19 Apr 2025 00:11:04 +0000 Thank you for filing a new bug report with debbugs.gnu.org. This is an automatically generated reply to let you know your message has been received. Your message is being forwarded to the package maintainers and other interested parties for their attention; they will reply in due course. Your message has been sent to the package maintainer(s): bug-guix@HIDDEN If you wish to submit further information on this problem, please send it to 77911 <at> debbugs.gnu.org. Please do not send mail to help-debbugs@HIDDEN unless you wish to report a problem with the Bug-tracking system. --=20 77911: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D77911 GNU Bug Tracking System Contact help-debbugs@HIDDEN with problems
X-Loop: help-debbugs@HIDDEN Subject: bug#77911: Kodi-wayland won't compile Resent-From: =?UTF-8?Q?Andr=C3=A9?= Batista <nandre@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guix@HIDDEN Resent-Date: Thu, 24 Apr 2025 14:03:02 +0000 Resent-Message-ID: <handler.77911.B77911.1745503374767 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 77911 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Dylan Connell <dylmarcon@HIDDEN> Cc: 77911 <at> debbugs.gnu.org Received: via spool by 77911-submit <at> debbugs.gnu.org id=B77911.1745503374767 (code B ref 77911); Thu, 24 Apr 2025 14:03:02 +0000 Received: (at 77911) by debbugs.gnu.org; 24 Apr 2025 14:02:54 +0000 Received: from localhost ([127.0.0.1]:39692 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1u7xAD-0000CI-HN for submit <at> debbugs.gnu.org; Thu, 24 Apr 2025 10:02:53 -0400 Received: from mx1.riseup.net ([198.252.153.129]:51236) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <nandre@HIDDEN>) id 1u7xA9-0000BY-Nd for 77911 <at> debbugs.gnu.org; Thu, 24 Apr 2025 10:02:51 -0400 Received: from fews02-sea.riseup.net (fews02-sea-pn.riseup.net [10.0.1.112]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx1.riseup.net (Postfix) with ESMTPS id 4ZjyNM4mGdzDqLx; Thu, 24 Apr 2025 14:02:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=riseup.net; s=squak; t=1745503363; bh=EQPSEWI8xkyDU/rphen+9fjnOYfxXCvrWclhkSPsAio=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=L8tzy+2Ave+xyQxGzItKZ/QqpkCaHVPyN5MNgDiuoxG4++67L9tv4skExqh2ejJej qeL5Lhvewuh6Ech+4dGm22S/p/EDR9mN9Ht8j1q0p5xomWDyQBAwSzr6uwgDfCB+Yp lboHX99LHq3Qb47i8NO2n2VP5reotN7QzxdnZ9hQ= X-Riseup-User-ID: 7B22288D48F10563957050C84DFEB3520D5B4E0DAD163FA6854E67BDDACA62E5 Received: from [127.0.0.1] (localhost [127.0.0.1]) by fews02-sea.riseup.net (Postfix) with ESMTPSA id 4ZjyNL3LFgzFtCK; Thu, 24 Apr 2025 14:02:42 +0000 (UTC) Date: Thu, 24 Apr 2025 11:02:34 -0300 From: =?UTF-8?Q?Andr=C3=A9?= Batista <nandre@HIDDEN> Message-ID: <aApEen0Du-1FQ1fq@andel> References: <CACfUTXVE_ijKx35fsdzowGQY6mCKbtnVtmQ+Fau+Yi_KfKqPZw@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <CACfUTXVE_ijKx35fsdzowGQY6mCKbtnVtmQ+Fau+Yi_KfKqPZw@HIDDEN> X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) Hi Dylan, sex 18 abr 2025 ās 20:09:50 (1745017790), dylmarcon@HIDDEN enviou: > Hi there, > > I'm having an issue compiling kodi-wayland on x86. It looks like there's > undeclared types and methods in the fmt 9.1.0 library. I'm not a C++ guy, > but I think that either > - Compiling is happening with the wrong version of CPP (too old of a > version of CPP for the features used by fmt@HIDDEN) > - Some of the code importing <fmt/core.h> is also using C++20 features and > importing <format> and this is somehow causing a conflict. > I've included the relevant part of my derivation file to show what the > errors are. According to CI, this is happening not only kody-wayland and not only on x86 systems: https://ci.guix.gnu.org/build/10016798/details https://ci.guix.gnu.org/search?query=spec%3Amaster+kodi Only kodi-cli is building successfully. Thanks for reporting it.
X-Loop: help-debbugs@HIDDEN Subject: bug#77911: Kodi-wayland won't compile Resent-From: =?UTF-8?Q?Andr=C3=A9?= Batista <nandre@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guix@HIDDEN Resent-Date: Thu, 24 Apr 2025 21:52:02 +0000 Resent-Message-ID: <handler.77911.B77911.174553148630555 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 77911 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Dylan Connell <dylmarcon@HIDDEN> Cc: 77911 <at> debbugs.gnu.org, control <at> debbugs.gnu.org Received: via spool by 77911-submit <at> debbugs.gnu.org id=B77911.174553148630555 (code B ref 77911); Thu, 24 Apr 2025 21:52:02 +0000 Received: (at 77911) by debbugs.gnu.org; 24 Apr 2025 21:51:26 +0000 Received: from localhost ([127.0.0.1]:42267 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1u84Te-0007wf-3U for submit <at> debbugs.gnu.org; Thu, 24 Apr 2025 17:51:26 -0400 Received: from mx0.riseup.net ([198.252.153.6]:47442) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <nandre@HIDDEN>) id 1u84Ta-0007wB-Le; Thu, 24 Apr 2025 17:51:23 -0400 Received: from fews02-sea.riseup.net (fews02-sea-pn.riseup.net [10.0.1.112]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx0.riseup.net (Postfix) with ESMTPS id 4Zk8n04v9gz9x7j; Thu, 24 Apr 2025 21:51:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=riseup.net; s=squak; t=1745531476; bh=aghU3IVL/nffQ8nw2OdGJbZWwWBuV8rH2nHU2ox9ZQY=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=B65thSPmZaHA71a/obnn+ANU9tZ5jGy5SWBwoatAuqwVCdI7g2EnEu8gjAGNHxpGw eqPBuq7kwa7pZFJwoBbLyWEu8b6qZ1sIwGBa48x262nH0937wcW+VrWDrqNo3VR7rP dMdAI1JXpqIuAMcgKsIgmhn46A7U47uVJCZ2k3Yc= X-Riseup-User-ID: 160DFCE5DCBCF6F1B9065712FB0194BC69704809326CBE4D5CC8B83C7A76B7A0 Received: from [127.0.0.1] (localhost [127.0.0.1]) by fews02-sea.riseup.net (Postfix) with ESMTPSA id 4Zk8mz4dCwzFvT3; Thu, 24 Apr 2025 21:51:15 +0000 (UTC) Date: Thu, 24 Apr 2025 18:51:11 -0300 From: =?UTF-8?Q?Andr=C3=A9?= Batista <nandre@HIDDEN> Message-ID: <aAqyT1ZCmxajzSlZ@andel> References: <CACfUTXVE_ijKx35fsdzowGQY6mCKbtnVtmQ+Fau+Yi_KfKqPZw@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <CACfUTXVE_ijKx35fsdzowGQY6mCKbtnVtmQ+Fau+Yi_KfKqPZw@HIDDEN> X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) merge 77911 77964 quit Hi, this bug is due to the same issue reported by Dariqq on #77964, which already has a proposed fix by Greg. After applying that patch series on top of 85b5c2c8f66aed05730f6c7bdeabfaadf619bb8f and removing 'fmt' from the list of kodi inputs, I've successfully built it on a x86_64 system. Cheers!
Received: (at control) by debbugs.gnu.org; 24 Apr 2025 21:51:27 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Apr 24 17:51:27 2025 Received: from localhost ([127.0.0.1]:42269 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1u84Te-0007wm-H9 for submit <at> debbugs.gnu.org; Thu, 24 Apr 2025 17:51:27 -0400 Received: from mx0.riseup.net ([198.252.153.6]:47442) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <nandre@HIDDEN>) id 1u84Ta-0007wB-Le; Thu, 24 Apr 2025 17:51:23 -0400 Received: from fews02-sea.riseup.net (fews02-sea-pn.riseup.net [10.0.1.112]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx0.riseup.net (Postfix) with ESMTPS id 4Zk8n04v9gz9x7j; Thu, 24 Apr 2025 21:51:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=riseup.net; s=squak; t=1745531476; bh=aghU3IVL/nffQ8nw2OdGJbZWwWBuV8rH2nHU2ox9ZQY=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=B65thSPmZaHA71a/obnn+ANU9tZ5jGy5SWBwoatAuqwVCdI7g2EnEu8gjAGNHxpGw eqPBuq7kwa7pZFJwoBbLyWEu8b6qZ1sIwGBa48x262nH0937wcW+VrWDrqNo3VR7rP dMdAI1JXpqIuAMcgKsIgmhn46A7U47uVJCZ2k3Yc= X-Riseup-User-ID: 160DFCE5DCBCF6F1B9065712FB0194BC69704809326CBE4D5CC8B83C7A76B7A0 Received: from [127.0.0.1] (localhost [127.0.0.1]) by fews02-sea.riseup.net (Postfix) with ESMTPSA id 4Zk8mz4dCwzFvT3; Thu, 24 Apr 2025 21:51:15 +0000 (UTC) Date: Thu, 24 Apr 2025 18:51:11 -0300 From: =?iso-8859-1?Q?Andr=E9?= Batista <nandre@HIDDEN> To: Dylan Connell <dylmarcon@HIDDEN> Subject: Re: bug#77911: Kodi-wayland won't compile Message-ID: <aAqyT1ZCmxajzSlZ@andel> References: <CACfUTXVE_ijKx35fsdzowGQY6mCKbtnVtmQ+Fau+Yi_KfKqPZw@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <CACfUTXVE_ijKx35fsdzowGQY6mCKbtnVtmQ+Fau+Yi_KfKqPZw@HIDDEN> X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: control Cc: 77911 <at> debbugs.gnu.org, control <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) merge 77911 77964 quit Hi, this bug is due to the same issue reported by Dariqq on #77964, which already has a proposed fix by Greg. After applying that patch series on top of 85b5c2c8f66aed05730f6c7bdeabfaadf619bb8f and removing 'fmt' from the list of kodi inputs, I've successfully built it on a x86_64 system. Cheers!
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.