# Snapshot file # Unset all aliases to avoid conflicts with functions unalias -a 2>/dev/null || true # Functions eval "$(echo 'X19kb2NrZXJfYXBwZW5kX3RvX2NvbXBsZXRpb25zICgpIAp7IAogICAgQ09NUFJFUExZPSgke0NP TVBSRVBMWVtAXS8lLyIkMSJ9KQp9Cg==' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfY2FwYWJpbGl0aWVzX2FkZGFibGUgKCkgCnsgCiAgICBsb2NhbCBj YXBhYmlsaXRpZXM9KEFMTCBDQVBfQVVESVRfQ09OVFJPTCBDQVBfQVVESVRfUkVBRCBDQVBfQkxP Q0tfU1VTUEVORCBDQVBfQlBGIENBUF9DSEVDS1BPSU5UX1JFU1RPUkUgQ0FQX0RBQ19SRUFEX1NF QVJDSCBDQVBfSVBDX0xPQ0sgQ0FQX0lQQ19PV05FUiBDQVBfTEVBU0UgQ0FQX0xJTlVYX0lNTVVU QUJMRSBDQVBfTUFDX0FETUlOIENBUF9NQUNfT1ZFUlJJREUgQ0FQX05FVF9BRE1JTiBDQVBfTkVU X0JST0FEQ0FTVCBDQVBfUEVSRk1PTiBDQVBfU1lTX0FETUlOIENBUF9TWVNfQk9PVCBDQVBfU1lT TE9HIENBUF9TWVNfTU9EVUxFIENBUF9TWVNfTklDRSBDQVBfU1lTX1BBQ0NUIENBUF9TWVNfUFRS QUNFIENBUF9TWVNfUkFXSU8gQ0FQX1NZU19SRVNPVVJDRSBDQVBfU1lTX1RJTUUgQ0FQX1NZU19U VFlfQ09ORklHIENBUF9XQUtFX0FMQVJNIFJFU0VUKTsKICAgIENPTVBSRVBMWT0oJChjb21wZ2Vu IC1XICIke2NhcGFiaWxpdGllc1sqXX0gJHtjYXBhYmlsaXRpZXNbKl0jQ0FQX30iIC0tICIkY3Vy IikpCn0K' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfY2FwYWJpbGl0aWVzX2Ryb3BwYWJsZSAoKSAKeyAKICAgIGxvY2Fs IGNhcGFiaWxpdGllcz0oQUxMIENBUF9BVURJVF9XUklURSBDQVBfQ0hPV04gQ0FQX0RBQ19PVkVS UklERSBDQVBfRk9XTkVSIENBUF9GU0VUSUQgQ0FQX0tJTEwgQ0FQX01LTk9EIENBUF9ORVRfQklO RF9TRVJWSUNFIENBUF9ORVRfUkFXIENBUF9TRVRGQ0FQIENBUF9TRVRHSUQgQ0FQX1NFVFBDQVAg Q0FQX1NFVFVJRCBDQVBfU1lTX0NIUk9PVCBSRVNFVCk7CiAgICBDT01QUkVQTFk9KCQoY29tcGdl biAtVyAiJHtjYXBhYmlsaXRpZXNbKl19ICR7Y2FwYWJpbGl0aWVzWypdI0NBUF99IiAtLSAiJGN1 ciIpKQp9Cg==' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfY29uZmlncyAoKSAKeyAKICAgIGxvY2FsIGN1cnJlbnQ9IiRjdXIi OwogICAgaWYgWyAiJDEiID0gIi0tY3VyIiBdOyB0aGVuCiAgICAgICAgY3VycmVudD0iJDIiOwog ICAgICAgIHNoaWZ0IDI7CiAgICBmaTsKICAgIENPTVBSRVBMWT0oJChjb21wZ2VuIC1XICIkKF9f ZG9ja2VyX2NvbmZpZ3MgIiRAIikiIC0tICIkY3VycmVudCIpKQp9Cg==' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfY29udGFpbmVyX2lkcyAoKSAKeyAKICAgIGxvY2FsIGNvbnRhaW5l cnM9KCQoX19kb2NrZXJfcSBwcyAtYXEpKTsKICAgIENPTVBSRVBMWT0oJChjb21wZ2VuIC1XICIk e2NvbnRhaW5lcnNbKl19IiAtLSAiJGN1ciIpKQp9Cg==' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfY29udGFpbmVyX25hbWVzICgpIAp7IAogICAgbG9jYWwgY29udGFp bmVycz0oJChfX2RvY2tlcl9xIHBzIC1hcSAtLW5vLXRydW5jKSk7CiAgICBsb2NhbCBuYW1lcz0o JChfX2RvY2tlcl9xIGluc3BlY3QgLS1mb3JtYXQgJ3t7Lk5hbWV9fScgIiR7Y29udGFpbmVyc1tA XX0iKSk7CiAgICBuYW1lcz0oIiR7bmFtZXNbQF0jL30iKTsKICAgIENPTVBSRVBMWT0oJChjb21w Z2VuIC1XICIke25hbWVzWypdfSIgLS0gIiRjdXIiKSkKfQo=' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfY29udGFpbmVycyAoKSAKeyAKICAgIGxvY2FsIGN1cnJlbnQ9IiRj dXIiOwogICAgaWYgWyAiJHsxLX0iID0gIi0tY3VyIiBdOyB0aGVuCiAgICAgICAgY3VycmVudD0i JDIiOwogICAgICAgIHNoaWZ0IDI7CiAgICBmaTsKICAgIENPTVBSRVBMWT0oJChjb21wZ2VuIC1X ICIkKF9fZG9ja2VyX2NvbnRhaW5lcnMgIiRAIikiIC0tICIkY3VycmVudCIpKQp9Cg==' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfY29udGFpbmVyc19hbGwgKCkgCnsgCiAgICBfX2RvY2tlcl9jb21w bGV0ZV9jb250YWluZXJzICIkQCIgLS1hbGwKfQo=' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfY29udGFpbmVyc19pbl9uZXR3b3JrICgpIAp7IAogICAgbG9jYWwg Y29udGFpbmVycz0oJChfX2RvY2tlcl9xIG5ldHdvcmsgaW5zcGVjdCAtZiAne3tyYW5nZSAkaSwg JGMgOj0gLkNvbnRhaW5lcnN9fXt7JGl9fSB7eyRjLk5hbWV9fSB7e2VuZH19JyAiJDEiKSk7CiAg ICBDT01QUkVQTFk9KCQoY29tcGdlbiAtVyAiJHtjb250YWluZXJzWypdfSIgLS0gIiRjdXIiKSkK fQo=' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfY29udGFpbmVyc19yZW1vdmFibGUgKCkgCnsgCiAgICBfX2RvY2tl cl9jb21wbGV0ZV9jb250YWluZXJzICIkQCIgLS1maWx0ZXIgc3RhdHVzPWNyZWF0ZWQgLS1maWx0 ZXIgc3RhdHVzPWV4aXRlZAp9Cg==' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfY29udGFpbmVyc19ydW5uaW5nICgpIAp7IAogICAgX19kb2NrZXJf Y29tcGxldGVfY29udGFpbmVycyAiJEAiIC0tZmlsdGVyIHN0YXR1cz1ydW5uaW5nCn0K' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfY29udGFpbmVyc19zdG9wcGFibGUgKCkgCnsgCiAgICBfX2RvY2tl cl9jb21wbGV0ZV9jb250YWluZXJzICIkQCIgLS1maWx0ZXIgc3RhdHVzPXJ1bm5pbmcgLS1maWx0 ZXIgc3RhdHVzPXBhdXNlZAp9Cg==' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfY29udGFpbmVyc19zdG9wcGVkICgpIAp7IAogICAgX19kb2NrZXJf Y29tcGxldGVfY29udGFpbmVycyAiJEAiIC0tZmlsdGVyIHN0YXR1cz1leGl0ZWQKfQo=' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfY29udGFpbmVyc191bnBhdXNlYWJsZSAoKSAKeyAKICAgIF9fZG9j a2VyX2NvbXBsZXRlX2NvbnRhaW5lcnMgIiRAIiAtLWZpbHRlciBzdGF0dXM9cGF1c2VkCn0K' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfY29udGV4dHMgKCkgCnsgCiAgICBsb2NhbCBjb250ZXh0cz0oJChf X2RvY2tlcl9jb250ZXh0cyAiJEAiKSk7CiAgICBDT01QUkVQTFk9KCQoY29tcGdlbiAtVyAiJHtj b250ZXh0c1sqXX0iIC0tICIkY3VyIikpCn0K' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfZGV0YWNoX2tleXMgKCkgCnsgCiAgICBjYXNlICIkcHJldiIgaW4g CiAgICAgICAgLS1kZXRhY2gta2V5cykKICAgICAgICAgICAgY2FzZSAiJGN1ciIgaW4gCiAgICAg ICAgICAgICAgICAqLCkKICAgICAgICAgICAgICAgICAgICBDT01QUkVQTFk9KCQoY29tcGdlbiAt VyAiJHtjdXJ9Y3RybC0iIC0tICIkY3VyIikpCiAgICAgICAgICAgICAgICA7OwogICAgICAgICAg ICAgICAgKikKICAgICAgICAgICAgICAgICAgICBDT01QUkVQTFk9KCQoY29tcGdlbiAtVyAiY3Ry bC0iIC0tICIkY3VyIikpCiAgICAgICAgICAgICAgICA7OwogICAgICAgICAgICBlc2FjOwogICAg ICAgICAgICBfX2RvY2tlcl9ub3NwYWNlOwogICAgICAgICAgICByZXR1cm4KICAgICAgICA7Owog ICAgZXNhYzsKICAgIHJldHVybiAxCn0K' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfaW1hZ2VzICgpIAp7IAogICAgbG9jYWwgY3VycmVudD0iJGN1ciI7 CiAgICBpZiBbICIkezEtfSIgPSAiLS1jdXIiIF07IHRoZW4KICAgICAgICBjdXJyZW50PSIkMiI7 CiAgICAgICAgc2hpZnQgMjsKICAgIGZpOwogICAgQ09NUFJFUExZPSgkKGNvbXBnZW4gLVcgIiQo X19kb2NrZXJfaW1hZ2VzICIkQCIpIiAtLSAiJGN1cnJlbnQiKSk7CiAgICBfX2x0cmltX2NvbG9u X2NvbXBsZXRpb25zICIkY3VycmVudCIKfQo=' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfaXNvbGF0aW9uICgpIAp7IAogICAgQ09NUFJFUExZPSgkKGNvbXBn ZW4gLVcgImRlZmF1bHQgaHlwZXJ2IHByb2Nlc3MiIC0tICIkY3VyIikpCn0K' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfbG9jYWxfaW50ZXJmYWNlcyAoKSAKeyAKICAgIGxvY2FsIGFkZGl0 aW9uYWxfaW50ZXJmYWNlOwogICAgaWYgWyAiJHsxLX0iID0gIi0tYWRkIiBdOyB0aGVuCiAgICAg ICAgYWRkaXRpb25hbF9pbnRlcmZhY2U9IiQyIjsKICAgICAgICBzaGlmdCAyOwogICAgZmk7CiAg ICBDT01QUkVQTFk9KCQoY29tcGdlbiAtVyAiJChfX2RvY2tlcl9sb2NhbF9pbnRlcmZhY2VzICIk QCIpICRhZGRpdGlvbmFsX2ludGVyZmFjZSIgLS0gIiRjdXIiKSkKfQo=' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfbG9jYWxfaXBzICgpIAp7IAogICAgX19kb2NrZXJfY29tcGxldGVf bG9jYWxfaW50ZXJmYWNlcyAtLWlwLW9ubHkKfQo=' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfbG9nX2RyaXZlcl9vcHRpb25zICgpIAp7IAogICAgbG9jYWwga2V5 PSQoX19kb2NrZXJfbWFwX2tleV9vZl9jdXJyZW50X29wdGlvbiAnLS1sb2ctb3B0Jyk7CiAgICBj YXNlICIka2V5IiBpbiAKICAgICAgICBhd3Nsb2dzLWNyZWF0ZS1ncm91cCkKICAgICAgICAgICAg Q09NUFJFUExZPSgkKGNvbXBnZW4gLVcgImZhbHNlIHRydWUiIC0tICIke2N1ciMjKj19IikpOwog ICAgICAgICAgICByZXR1cm4KICAgICAgICA7OwogICAgICAgIGF3c2xvZ3MtY3JlZGVudGlhbHMt ZW5kcG9pbnQpCiAgICAgICAgICAgIENPTVBSRVBMWT0oJChjb21wZ2VuIC1XICIvIiAtLSAiJHtj dXIjIyo9fSIpKTsKICAgICAgICAgICAgX19kb2NrZXJfbm9zcGFjZTsKICAgICAgICAgICAgcmV0 dXJuCiAgICAgICAgOzsKICAgICAgICBjb21wcmVzcyB8IGZsdWVudGQtYXN5bmMpCiAgICAgICAg ICAgIENPTVBSRVBMWT0oJChjb21wZ2VuIC1XICJmYWxzZSB0cnVlIiAtLSAiJHtjdXIjIyo9fSIp KTsKICAgICAgICAgICAgcmV0dXJuCiAgICAgICAgOzsKICAgICAgICBmbHVlbnRkLXN1Yi1zZWNv bmQtcHJlY2lzaW9uKQogICAgICAgICAgICBDT01QUkVQTFk9KCQoY29tcGdlbiAtVyAiZmFsc2Ug dHJ1ZSIgLS0gIiR7Y3VyIyMqPX0iKSk7CiAgICAgICAgICAgIHJldHVybgogICAgICAgIDs7CiAg ICAgICAgZ2VsZi1hZGRyZXNzKQogICAgICAgICAgICBDT01QUkVQTFk9KCQoY29tcGdlbiAtVyAi dGNwIHVkcCIgLVMgIjovLyIgLS0gIiR7Y3VyIyMqPX0iKSk7CiAgICAgICAgICAgIF9fZG9ja2Vy X25vc3BhY2U7CiAgICAgICAgICAgIHJldHVybgogICAgICAgIDs7CiAgICAgICAgZ2VsZi1jb21w cmVzc2lvbi1sZXZlbCkKICAgICAgICAgICAgQ09NUFJFUExZPSgkKGNvbXBnZW4gLVcgIjEgMiAz IDQgNSA2IDcgOCA5IiAtLSAiJHtjdXIjIyo9fSIpKTsKICAgICAgICAgICAgcmV0dXJuCiAgICAg ICAgOzsKICAgICAgICBnZWxmLWNvbXByZXNzaW9uLXR5cGUpCiAgICAgICAgICAgIENPTVBSRVBM WT0oJChjb21wZ2VuIC1XICJnemlwIG5vbmUgemxpYiIgLS0gIiR7Y3VyIyMqPX0iKSk7CiAgICAg ICAgICAgIHJldHVybgogICAgICAgIDs7CiAgICAgICAgbGluZS1vbmx5KQogICAgICAgICAgICBD T01QUkVQTFk9KCQoY29tcGdlbiAtVyAiZmFsc2UgdHJ1ZSIgLS0gIiR7Y3VyIyMqPX0iKSk7CiAg ICAgICAgICAgIHJldHVybgogICAgICAgIDs7CiAgICAgICAgbW9kZSkKICAgICAgICAgICAgQ09N UFJFUExZPSgkKGNvbXBnZW4gLVcgImJsb2NraW5nIG5vbi1ibG9ja2luZyIgLS0gIiR7Y3VyIyMq PX0iKSk7CiAgICAgICAgICAgIHJldHVybgogICAgICAgIDs7CiAgICAgICAgc3lzbG9nLWFkZHJl c3MpCiAgICAgICAgICAgIENPTVBSRVBMWT0oJChjb21wZ2VuIC1XICJ0Y3A6Ly8gdGNwK3Rsczov LyB1ZHA6Ly8gdW5peDovLyIgLS0gIiR7Y3VyIyMqPX0iKSk7CiAgICAgICAgICAgIF9fZG9ja2Vy X25vc3BhY2U7CiAgICAgICAgICAgIF9fbHRyaW1fY29sb25fY29tcGxldGlvbnMgIiR7Y3VyfSI7 CiAgICAgICAgICAgIHJldHVybgogICAgICAgIDs7CiAgICAgICAgc3lzbG9nLWZhY2lsaXR5KQog ICAgICAgICAgICBDT01QUkVQTFk9KCQoY29tcGdlbiAtVyAiCgkJCQlhdXRoCgkJCQlhdXRocHJp dgoJCQkJY3JvbgoJCQkJZGFlbW9uCgkJCQlmdHAKCQkJCWtlcm4KCQkJCWxvY2FsMAoJCQkJbG9j YWwxCgkJCQlsb2NhbDIKCQkJCWxvY2FsMwoJCQkJbG9jYWw0CgkJCQlsb2NhbDUKCQkJCWxvY2Fs NgoJCQkJbG9jYWw3CgkJCQlscHIKCQkJCW1haWwKCQkJCW5ld3MKCQkJCXN5c2xvZwoJCQkJdXNl cgoJCQkJdXVjcAoJCQkiIC0tICIke2N1ciMjKj19IikpOwogICAgICAgICAgICByZXR1cm4KICAg ICAgICA7OwogICAgICAgIHN5c2xvZy1mb3JtYXQpCiAgICAgICAgICAgIENPTVBSRVBMWT0oJChj b21wZ2VuIC1XICJyZmMzMTY0IHJmYzU0MjQgcmZjNTQyNG1pY3JvIiAtLSAiJHtjdXIjIyo9fSIp KTsKICAgICAgICAgICAgcmV0dXJuCiAgICAgICAgOzsKICAgICAgICBzeXNsb2ctdGxzLWNhLWNl cnQgfCBzeXNsb2ctdGxzLWNlcnQgfCBzeXNsb2ctdGxzLWtleSkKICAgICAgICAgICAgX2ZpbGVk aXI7CiAgICAgICAgICAgIHJldHVybgogICAgICAgIDs7CiAgICAgICAgc3lzbG9nLXRscy1za2lw LXZlcmlmeSkKICAgICAgICAgICAgQ09NUFJFUExZPSgkKGNvbXBnZW4gLVcgInRydWUiIC0tICIk e2N1ciMjKj19IikpOwogICAgICAgICAgICByZXR1cm4KICAgICAgICA7OwogICAgICAgIHNwbHVu ay11cmwpCiAgICAgICAgICAgIENPTVBSRVBMWT0oJChjb21wZ2VuIC1XICJodHRwOi8vIGh0dHBz Oi8vIiAtLSAiJHtjdXIjIyo9fSIpKTsKICAgICAgICAgICAgX19kb2NrZXJfbm9zcGFjZTsKICAg ICAgICAgICAgX19sdHJpbV9jb2xvbl9jb21wbGV0aW9ucyAiJHtjdXJ9IjsKICAgICAgICAgICAg cmV0dXJuCiAgICAgICAgOzsKICAgICAgICBzcGx1bmstZ3ppcCB8IHNwbHVuay1pbnNlY3VyZXNr aXB2ZXJpZnkgfCBzcGx1bmstdmVyaWZ5LWNvbm5lY3Rpb24pCiAgICAgICAgICAgIENPTVBSRVBM WT0oJChjb21wZ2VuIC1XICJmYWxzZSB0cnVlIiAtLSAiJHtjdXIjIyo9fSIpKTsKICAgICAgICAg ICAgcmV0dXJuCiAgICAgICAgOzsKICAgICAgICBzcGx1bmstZm9ybWF0KQogICAgICAgICAgICBD T01QUkVQTFk9KCQoY29tcGdlbiAtVyAiaW5saW5lIGpzb24gcmF3IiAtLSAiJHtjdXIjIyo9fSIp KTsKICAgICAgICAgICAgcmV0dXJuCiAgICAgICAgOzsKICAgIGVzYWM7CiAgICByZXR1cm4gMQp9 Cg==' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfbG9nX2RyaXZlcnMgKCkgCnsgCiAgICBDT01QUkVQTFk9KCQoY29t cGdlbiAtVyAiCgkJYXdzbG9ncwoJCWV0d2xvZ3MKCQlmbHVlbnRkCgkJZ2NwbG9ncwoJCWdlbGYK CQlqb3VybmFsZAoJCWpzb24tZmlsZQoJCWxvY2FsCgkJbm9uZQoJCXNwbHVuawoJCXN5c2xvZwoJ IiAtLSAiJGN1ciIpKQp9Cg==' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfbG9nX2xldmVscyAoKSAKeyAKICAgIENPTVBSRVBMWT0oJChjb21w Z2VuIC1XICJkZWJ1ZyBpbmZvIHdhcm4gZXJyb3IgZmF0YWwiIC0tICIkY3VyIikpCn0K' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfbG9nX29wdGlvbnMgKCkgCnsgCiAgICBsb2NhbCBjb21tb25fb3B0 aW9uczE9Im1heC1idWZmZXItc2l6ZSBtb2RlIjsKICAgIGxvY2FsIGNvbW1vbl9vcHRpb25zMj0i ZW52IGVudi1yZWdleCBsYWJlbHMiOwogICAgbG9jYWwgYXdzbG9nc19vcHRpb25zPSIkY29tbW9u X29wdGlvbnMxIGF3c2xvZ3MtY3JlYXRlLWdyb3VwIGF3c2xvZ3MtY3JlZGVudGlhbHMtZW5kcG9p bnQgYXdzbG9ncy1kYXRldGltZS1mb3JtYXQgYXdzbG9ncy1ncm91cCBhd3Nsb2dzLW11bHRpbGlu ZS1wYXR0ZXJuIGF3c2xvZ3MtcmVnaW9uIGF3c2xvZ3Mtc3RyZWFtIHRhZyI7CiAgICBsb2NhbCBm bHVlbnRkX29wdGlvbnM9IiRjb21tb25fb3B0aW9uczEgJGNvbW1vbl9vcHRpb25zMiBmbHVlbnRk LWFkZHJlc3MgZmx1ZW50ZC1hc3luYyBmbHVlbnRkLWJ1ZmZlci1saW1pdCBmbHVlbnRkLXJlcXVl c3QtYWNrIGZsdWVudGQtcmV0cnktd2FpdCBmbHVlbnRkLW1heC1yZXRyaWVzIGZsdWVudGQtc3Vi LXNlY29uZC1wcmVjaXNpb24gdGFnIjsKICAgIGxvY2FsIGdjcGxvZ3Nfb3B0aW9ucz0iJGNvbW1v bl9vcHRpb25zMSAkY29tbW9uX29wdGlvbnMyIGdjcC1sb2ctY21kIGdjcC1tZXRhLWlkIGdjcC1t ZXRhLW5hbWUgZ2NwLW1ldGEtem9uZSBnY3AtcHJvamVjdCI7CiAgICBsb2NhbCBnZWxmX29wdGlv bnM9IiRjb21tb25fb3B0aW9uczEgJGNvbW1vbl9vcHRpb25zMiBnZWxmLWFkZHJlc3MgZ2VsZi1j b21wcmVzc2lvbi1sZXZlbCBnZWxmLWNvbXByZXNzaW9uLXR5cGUgZ2VsZi10Y3AtbWF4LXJlY29u bmVjdCBnZWxmLXRjcC1yZWNvbm5lY3QtZGVsYXkgdGFnIjsKICAgIGxvY2FsIGpvdXJuYWxkX29w dGlvbnM9IiRjb21tb25fb3B0aW9uczEgJGNvbW1vbl9vcHRpb25zMiB0YWciOwogICAgbG9jYWwg anNvbl9maWxlX29wdGlvbnM9IiRjb21tb25fb3B0aW9uczEgJGNvbW1vbl9vcHRpb25zMiBjb21w cmVzcyBtYXgtZmlsZSBtYXgtc2l6ZSI7CiAgICBsb2NhbCBsb2NhbF9vcHRpb25zPSIkY29tbW9u X29wdGlvbnMxIGNvbXByZXNzIG1heC1maWxlIG1heC1zaXplIjsKICAgIGxvY2FsIHNwbHVua19v cHRpb25zPSIkY29tbW9uX29wdGlvbnMxICRjb21tb25fb3B0aW9uczIgc3BsdW5rLWNhbmFtZSBz cGx1bmstY2FwYXRoIHNwbHVuay1mb3JtYXQgc3BsdW5rLWd6aXAgc3BsdW5rLWd6aXAtbGV2ZWwg c3BsdW5rLWluZGV4IHNwbHVuay1pbnNlY3VyZXNraXB2ZXJpZnkgc3BsdW5rLXNvdXJjZSBzcGx1 bmstc291cmNldHlwZSBzcGx1bmstdG9rZW4gc3BsdW5rLXVybCBzcGx1bmstdmVyaWZ5LWNvbm5l Y3Rpb24gdGFnIjsKICAgIGxvY2FsIHN5c2xvZ19vcHRpb25zPSIkY29tbW9uX29wdGlvbnMxICRj b21tb25fb3B0aW9uczIgc3lzbG9nLWFkZHJlc3Mgc3lzbG9nLWZhY2lsaXR5IHN5c2xvZy1mb3Jt YXQgc3lzbG9nLXRscy1jYS1jZXJ0IHN5c2xvZy10bHMtY2VydCBzeXNsb2ctdGxzLWtleSBzeXNs b2ctdGxzLXNraXAtdmVyaWZ5IHRhZyI7CiAgICBsb2NhbCBhbGxfb3B0aW9ucz0iJGZsdWVudGRf b3B0aW9ucyAkZ2NwbG9nc19vcHRpb25zICRnZWxmX29wdGlvbnMgJGpvdXJuYWxkX29wdGlvbnMg JGpzb25fZmlsZV9vcHRpb25zICRzeXNsb2dfb3B0aW9ucyAkc3BsdW5rX29wdGlvbnMiOwogICAg Y2FzZSAkKF9fZG9ja2VyX3ZhbHVlX29mX29wdGlvbiAtLWxvZy1kcml2ZXIpIGluIAogICAgICAg ICcnKQogICAgICAgICAgICBDT01QUkVQTFk9KCQoY29tcGdlbiAtVyAiJGFsbF9vcHRpb25zIiAt UyA9IC0tICIkY3VyIikpCiAgICAgICAgOzsKICAgICAgICBhd3Nsb2dzKQogICAgICAgICAgICBD T01QUkVQTFk9KCQoY29tcGdlbiAtVyAiJGF3c2xvZ3Nfb3B0aW9ucyIgLVMgPSAtLSAiJGN1ciIp KQogICAgICAgIDs7CiAgICAgICAgZmx1ZW50ZCkKICAgICAgICAgICAgQ09NUFJFUExZPSgkKGNv bXBnZW4gLVcgIiRmbHVlbnRkX29wdGlvbnMiIC1TID0gLS0gIiRjdXIiKSkKICAgICAgICA7Owog ICAgICAgIGdjcGxvZ3MpCiAgICAgICAgICAgIENPTVBSRVBMWT0oJChjb21wZ2VuIC1XICIkZ2Nw bG9nc19vcHRpb25zIiAtUyA9IC0tICIkY3VyIikpCiAgICAgICAgOzsKICAgICAgICBnZWxmKQog ICAgICAgICAgICBDT01QUkVQTFk9KCQoY29tcGdlbiAtVyAiJGdlbGZfb3B0aW9ucyIgLVMgPSAt LSAiJGN1ciIpKQogICAgICAgIDs7CiAgICAgICAgam91cm5hbGQpCiAgICAgICAgICAgIENPTVBS RVBMWT0oJChjb21wZ2VuIC1XICIkam91cm5hbGRfb3B0aW9ucyIgLVMgPSAtLSAiJGN1ciIpKQog ICAgICAgIDs7CiAgICAgICAganNvbi1maWxlKQogICAgICAgICAgICBDT01QUkVQTFk9KCQoY29t cGdlbiAtVyAiJGpzb25fZmlsZV9vcHRpb25zIiAtUyA9IC0tICIkY3VyIikpCiAgICAgICAgOzsK ICAgICAgICBsb2NhbCkKICAgICAgICAgICAgQ09NUFJFUExZPSgkKGNvbXBnZW4gLVcgIiRsb2Nh bF9vcHRpb25zIiAtUyA9IC0tICIkY3VyIikpCiAgICAgICAgOzsKICAgICAgICBzeXNsb2cpCiAg ICAgICAgICAgIENPTVBSRVBMWT0oJChjb21wZ2VuIC1XICIkc3lzbG9nX29wdGlvbnMiIC1TID0g LS0gIiRjdXIiKSkKICAgICAgICA7OwogICAgICAgIHNwbHVuaykKICAgICAgICAgICAgQ09NUFJF UExZPSgkKGNvbXBnZW4gLVcgIiRzcGx1bmtfb3B0aW9ucyIgLVMgPSAtLSAiJGN1ciIpKQogICAg ICAgIDs7CiAgICAgICAgKikKICAgICAgICAgICAgcmV0dXJuCiAgICAgICAgOzsKICAgIGVzYWM7 CiAgICBfX2RvY2tlcl9ub3NwYWNlCn0K' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfbmV0d29ya3MgKCkgCnsgCiAgICBsb2NhbCBjdXJyZW50PSIkY3Vy IjsKICAgIGlmIFsgIiR7MS19IiA9ICItLWN1ciIgXTsgdGhlbgogICAgICAgIGN1cnJlbnQ9IiQy IjsKICAgICAgICBzaGlmdCAyOwogICAgZmk7CiAgICBDT01QUkVQTFk9KCQoY29tcGdlbiAtVyAi JChfX2RvY2tlcl9uZXR3b3JrcyAiJEAiKSIgLS0gIiRjdXJyZW50IikpCn0K' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfbm9kZXMgKCkgCnsgCiAgICBsb2NhbCBjdXJyZW50PSIkY3VyIjsK ICAgIGlmIFsgIiR7MS19IiA9ICItLWN1ciIgXTsgdGhlbgogICAgICAgIGN1cnJlbnQ9IiQyIjsK ICAgICAgICBzaGlmdCAyOwogICAgZmk7CiAgICBDT01QUkVQTFk9KCQoY29tcGdlbiAtVyAiJChf X2RvY2tlcl9ub2RlcyAiJEAiKSIgLS0gIiRjdXJyZW50IikpCn0K' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfcGx1Z2luICgpIAp7IAogICAgbG9jYWwgcGF0aD0kMTsKICAgIGxv Y2FsIGNvbXBsZXRpb25Db21tYW5kPSJfX2NvbXBsZXRlTm9EZXNjIjsKICAgIGxvY2FsIHJlc3Vs dEFycmF5PSgkcGF0aCAkY29tcGxldGlvbkNvbW1hbmQpOwogICAgbG9jYWwgY3VycmVudD0iJGN1 ciI7CiAgICBmb3IgdmFsdWUgaW4gIiR7d29yZHNbQF06Mn0iOwogICAgZG8KICAgICAgICBpZiBb IC16ICIkdmFsdWUiIF07IHRoZW4KICAgICAgICAgICAgcmVzdWx0QXJyYXkrPSgiJyciKTsKICAg ICAgICBlbHNlCiAgICAgICAgICAgIHJlc3VsdEFycmF5Kz0oIiR2YWx1ZSIpOwogICAgICAgIGZp OwogICAgZG9uZTsKICAgIGxvY2FsIHJhd1Jlc3VsdD0kKGV2YWwgIiR7cmVzdWx0QXJyYXlbKl19 IiAyPiAvZGV2L251bGwpOwogICAgbG9jYWwgcmVzdWx0PSQoZ3JlcCAtdiAnXjpbMC05XSokJyA8 PDwgIiRyYXdSZXN1bHQiKTsKICAgIGxvY2FsIGNvbXBsZXRpb25GbGFnPSQodGFpbCAtMSA8PDwg IiRyYXdSZXN1bHQiKTsKICAgIGlmIFsgIiRjb21wbGV0aW9uRmxhZyIgPT0gIjo4IiBdOyB0aGVu CiAgICAgICAgbG9jYWwgZmlsZVBhdHRlcm49JCh0ciAnXG4nICd8JyA8PDwgIiRyZXN1bHQiKTsK ICAgICAgICBfZmlsZWRpciAiJGZpbGVQYXR0ZXJuIjsKICAgICAgICByZXR1cm47CiAgICBmaTsK ICAgIGlmIFsgLXogIiRyZXN1bHQiIF07IHRoZW4KICAgICAgICBfZmlsZWRpcjsKICAgIGVsc2UK ICAgICAgICBDT01QUkVQTFk9KCQoY29tcGdlbiAtVyAiJHtyZXN1bHR9IiAtLSAiJHtjdXJyZW50 LX0iKSk7CiAgICBmaQp9Cg==' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfcGx1Z2luc19idW5kbGVkICgpIAp7IAogICAgbG9jYWwgY3VycmVu dD0iJGN1ciI7CiAgICBpZiBbICIkezEtfSIgPSAiLS1jdXIiIF07IHRoZW4KICAgICAgICBjdXJy ZW50PSIkMiI7CiAgICAgICAgc2hpZnQgMjsKICAgIGZpOwogICAgQ09NUFJFUExZPSgkKGNvbXBn ZW4gLVcgIiQoX19kb2NrZXJfcGx1Z2luc19idW5kbGVkICIkQCIpIiAtLSAiJGN1cnJlbnQiKSkK fQo=' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfcGx1Z2luc19pbnN0YWxsZWQgKCkgCnsgCiAgICBsb2NhbCBjdXJy ZW50PSIkY3VyIjsKICAgIGlmIFsgIiR7MS19IiA9ICItLWN1ciIgXTsgdGhlbgogICAgICAgIGN1 cnJlbnQ9IiQyIjsKICAgICAgICBzaGlmdCAyOwogICAgZmk7CiAgICBDT01QUkVQTFk9KCQoY29t cGdlbiAtVyAiJChfX2RvY2tlcl9wbHVnaW5zX2luc3RhbGxlZCAiJEAiKSIgLS0gIiRjdXJyZW50 IikpCn0K' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfcmVzb2x2ZWRfaG9zdG5hbWUgKCkgCnsgCiAgICBjb21tYW5kIC12 IGhvc3QgPiAvZGV2L251bGwgMj4mMSB8fCByZXR1cm47CiAgICBDT01QUkVQTFk9KCQoaG9zdCAi JHtjdXIlOn0iIDI+IC9kZXYvbnVsbCB8IGF3ayAnL2hhcyBhZGRyZXNzLyB7cHJpbnQgJDR9Jykp Cn0K' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfcmVzdGFydCAoKSAKeyAKICAgIGNhc2UgIiRwcmV2IiBpbiAKICAg ICAgICAtLXJlc3RhcnQpCiAgICAgICAgICAgIGNhc2UgIiRjdXIiIGluIAogICAgICAgICAgICAg ICAgb24tZmFpbHVyZToqKQoKICAgICAgICAgICAgICAgIDs7CiAgICAgICAgICAgICAgICAqKQog ICAgICAgICAgICAgICAgICAgIENPTVBSRVBMWT0oJChjb21wZ2VuIC1XICJhbHdheXMgbm8gb24t ZmFpbHVyZSBvbi1mYWlsdXJlOiB1bmxlc3Mtc3RvcHBlZCIgLS0gIiRjdXIiKSkKICAgICAgICAg ICAgICAgIDs7CiAgICAgICAgICAgIGVzYWM7CiAgICAgICAgICAgIHJldHVybgogICAgICAgIDs7 CiAgICBlc2FjOwogICAgcmV0dXJuIDEKfQo=' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfcnVudGltZXMgKCkgCnsgCiAgICBDT01QUkVQTFk9KCQoY29tcGdl biAtVyAiJChfX2RvY2tlcl9ydW50aW1lcykiIC0tICIkY3VyIikpCn0K' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfc2VjcmV0cyAoKSAKeyAKICAgIGxvY2FsIGN1cnJlbnQ9IiRjdXIi OwogICAgaWYgWyAiJHsxLX0iID0gIi0tY3VyIiBdOyB0aGVuCiAgICAgICAgY3VycmVudD0iJDIi OwogICAgICAgIHNoaWZ0IDI7CiAgICBmaTsKICAgIENPTVBSRVBMWT0oJChjb21wZ2VuIC1XICIk KF9fZG9ja2VyX3NlY3JldHMgIiRAIikiIC0tICIkY3VycmVudCIpKQp9Cg==' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfc2VydmljZXMgKCkgCnsgCiAgICBsb2NhbCBjdXJyZW50PSIkY3Vy IjsKICAgIGlmIFsgIiR7MS19IiA9ICItLWN1ciIgXTsgdGhlbgogICAgICAgIGN1cnJlbnQ9IiQy IjsKICAgICAgICBzaGlmdCAyOwogICAgZmk7CiAgICBDT01QUkVQTFk9KCQoX19kb2NrZXJfc2Vy dmljZXMgIiRAIiAtLWZpbHRlciAibmFtZT0kY3VycmVudCIpKQp9Cg==' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfc2VydmljZXNfYW5kX3Rhc2tzICgpIAp7IAogICAgQ09NUFJFUExZ PSgkKGNvbXBnZW4gLVcgIiQoX19kb2NrZXJfc2VydmljZXMgIiRAIikgJChfX2RvY2tlcl90YXNr cykiIC0tICIkY3VyIikpCn0K' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfc2lnbmFscyAoKSAKeyAKICAgIGxvY2FsIHNpZ25hbHM9KFNJR0NP TlQgU0lHSFVQIFNJR0lOVCBTSUdLSUxMIFNJR1FVSVQgU0lHU1RPUCBTSUdURVJNIFNJR1VTUjEg U0lHVVNSMik7CiAgICBDT01QUkVQTFk9KCQoY29tcGdlbiAtVyAiJHtzaWduYWxzWypdfSAke3Np Z25hbHNbKl0jU0lHfSIgLS0gIiQoZWNobyAiJGN1ciIgfCB0ciAnWzpsb3dlcjpdJyAnWzp1cHBl cjpdJykiKSkKfQo=' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfc3RhY2tzICgpIAp7IAogICAgbG9jYWwgY3VycmVudD0iJGN1ciI7 CiAgICBpZiBbICIkezEtfSIgPSAiLS1jdXIiIF07IHRoZW4KICAgICAgICBjdXJyZW50PSIkMiI7 CiAgICAgICAgc2hpZnQgMjsKICAgIGZpOwogICAgQ09NUFJFUExZPSgkKGNvbXBnZW4gLVcgIiQo X19kb2NrZXJfc3RhY2tzICIkQCIpIiAtLSAiJGN1cnJlbnQiKSkKfQo=' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfdWxpbWl0cyAoKSAKeyAKICAgIGxvY2FsIGxpbWl0cz0iCgkJYXMK CQljaHJvb3QKCQljb3JlCgkJY3B1CgkJZGF0YQoJCWZzaXplCgkJbG9ja3MKCQltYXhsb2dpbnMK CQltYXhzeXNsb2dpbnMKCQltZW1sb2NrCgkJbXNncXVldWUKCQluaWNlCgkJbm9maWxlCgkJbnBy b2MKCQlwcmlvcml0eQoJCXJzcwoJCXJ0cHJpbwoJCXNpZ3BlbmRpbmcKCQlzdGFjawoJIjsKICAg IGlmIFsgIiR7MS19IiA9ICItLXJtIiBdOyB0aGVuCiAgICAgICAgQ09NUFJFUExZPSgkKGNvbXBn ZW4gLVcgIiRsaW1pdHMiIC0tICIkY3VyIikpOwogICAgZWxzZQogICAgICAgIENPTVBSRVBMWT0o JChjb21wZ2VuIC1XICIkbGltaXRzIiAtUyA9IC0tICIkY3VyIikpOwogICAgICAgIF9fZG9ja2Vy X25vc3BhY2U7CiAgICBmaQp9Cg==' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfdXNlcl9ncm91cCAoKSAKeyAKICAgIGlmIFtbICRjdXIgPT0gKjoq IF1dOyB0aGVuCiAgICAgICAgQ09NUFJFUExZPSgkKGNvbXBnZW4gLWcgLS0gIiR7Y3VyIyo6fSIp KTsKICAgIGVsc2UKICAgICAgICBDT01QUkVQTFk9KCQoY29tcGdlbiAtdSAtUyA6IC0tICIkY3Vy IikpOwogICAgICAgIF9fZG9ja2VyX25vc3BhY2U7CiAgICBmaQp9Cg==' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfdm9sdW1lcyAoKSAKeyAKICAgIGxvY2FsIGN1cnJlbnQ9IiRjdXIi OwogICAgaWYgWyAiJHsxLX0iID0gIi0tY3VyIiBdOyB0aGVuCiAgICAgICAgY3VycmVudD0iJDIi OwogICAgICAgIHNoaWZ0IDI7CiAgICBmaTsKICAgIENPTVBSRVBMWT0oJChjb21wZ2VuIC1XICIk KF9fZG9ja2VyX3ZvbHVtZXMgIiRAIikiIC0tICIkY3VycmVudCIpKQp9Cg==' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfY29uZmlncyAoKSAKeyAKICAgIGxvY2FsIGZvcm1hdDsKICAgIGlmIFsgIiR7MS19 IiA9ICItLWlkIiBdOyB0aGVuCiAgICAgICAgZm9ybWF0PSd7ey5JRH19JzsKICAgICAgICBzaGlm dDsKICAgIGVsc2UKICAgICAgICBpZiBbICIkezEtfSIgPSAiLS1uYW1lIiBdOyB0aGVuCiAgICAg ICAgICAgIGZvcm1hdD0ne3suTmFtZX19JzsKICAgICAgICAgICAgc2hpZnQ7CiAgICAgICAgZWxz ZQogICAgICAgICAgICBpZiBbICIke0RPQ0tFUl9DT01QTEVUSU9OX1NIT1dfQ09ORklHX0lEUy19 IiA9IHllcyBdOyB0aGVuCiAgICAgICAgICAgICAgICBmb3JtYXQ9J3t7LklEfX0ge3suTmFtZX19 JzsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgZm9ybWF0PSd7ey5OYW1lfX0nOwog ICAgICAgICAgICBmaTsKICAgICAgICBmaTsKICAgIGZpOwogICAgX19kb2NrZXJfcSBjb25maWcg bHMgLS1mb3JtYXQgIiRmb3JtYXQiICIkQCIKfQo=' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfY29udGFpbmVycyAoKSAKeyAKICAgIGxvY2FsIGZvcm1hdDsKICAgIGlmIFsgIiR7 MS19IiA9ICItLWlkIiBdOyB0aGVuCiAgICAgICAgZm9ybWF0PSd7ey5JRH19JzsKICAgICAgICBz aGlmdDsKICAgIGVsc2UKICAgICAgICBpZiBbICIkezEtfSIgPSAiLS1uYW1lIiBdOyB0aGVuCiAg ICAgICAgICAgIGZvcm1hdD0ne3suTmFtZXN9fSc7CiAgICAgICAgICAgIHNoaWZ0OwogICAgICAg IGVsc2UKICAgICAgICAgICAgaWYgWyAiJHtET0NLRVJfQ09NUExFVElPTl9TSE9XX0NPTlRBSU5F Ul9JRFMtfSIgPSB5ZXMgXTsgdGhlbgogICAgICAgICAgICAgICAgZm9ybWF0PSd7ey5JRH19IHt7 Lk5hbWVzfX0nOwogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICBmb3JtYXQ9J3t7Lk5h bWVzfX0nOwogICAgICAgICAgICBmaTsKICAgICAgICBmaTsKICAgIGZpOwogICAgX19kb2NrZXJf cSBwcyAtLWZvcm1hdCAiJGZvcm1hdCIgIiRAIgp9Cg==' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfY29udGV4dHMgKCkgCnsgCiAgICBsb2NhbCBhZGQ9KCk7CiAgICB3aGlsZSB0cnVl OyBkbwogICAgICAgIGNhc2UgIiR7MS19IiBpbiAKICAgICAgICAgICAgLS1hZGQpCiAgICAgICAg ICAgICAgICBhZGQrPSgiJDIiKTsKICAgICAgICAgICAgICAgIHNoaWZ0IDIKICAgICAgICAgICAg OzsKICAgICAgICAgICAgKikKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAgICAgIDs7CiAg ICAgICAgZXNhYzsKICAgIGRvbmU7CiAgICBfX2RvY2tlcl9xIGNvbnRleHQgbHMgLXE7CiAgICBl Y2hvICIke2FkZFtAXX0iCn0K' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfZmV0Y2hfaW5mbyAoKSAKeyAKICAgIGlmIFsgLXogIiR7aW5mb19mZXRjaGVkLX0i IF07IHRoZW4KICAgICAgICByZWFkIC1yIHNlcnZlcl9leHBlcmltZW50YWwgc2VydmVyX29zIDw8 PCAiJChfX2RvY2tlcl9xIHZlcnNpb24gLWYgJ3t7LlNlcnZlci5FeHBlcmltZW50YWx9fSB7ey5T ZXJ2ZXIuT3N9fScpIjsKICAgICAgICBpbmZvX2ZldGNoZWQ9dHJ1ZTsKICAgIGZpCn0K' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfaW1hZ2VzICgpIAp7IAogICAgbG9jYWwgcmVwb19mb3JtYXQ9J3t7LlJlcG9zaXRv cnl9fSc7CiAgICBsb2NhbCB0YWdfZm9ybWF0PSd7ey5SZXBvc2l0b3J5fX06e3suVGFnfX0nOwog ICAgbG9jYWwgaWRfZm9ybWF0PSd7ey5JRH19JzsKICAgIGxvY2FsIGFsbDsKICAgIGxvY2FsIGZv cm1hdDsKICAgIGlmIFsgIiR7RE9DS0VSX0NPTVBMRVRJT05fU0hPV19JTUFHRV9JRFMtfSIgPSAi YWxsIiBdOyB0aGVuCiAgICAgICAgYWxsPSctLWFsbCc7CiAgICBmaTsKICAgIHdoaWxlIHRydWU7 IGRvCiAgICAgICAgY2FzZSAiJHsxLX0iIGluIAogICAgICAgICAgICAtLXJlcG8pCiAgICAgICAg ICAgICAgICBmb3JtYXQrPSIkcmVwb19mb3JtYXRcbiI7CiAgICAgICAgICAgICAgICBzaGlmdAog ICAgICAgICAgICA7OwogICAgICAgICAgICAtLXRhZykKICAgICAgICAgICAgICAgIGlmIFsgIiR7 RE9DS0VSX0NPTVBMRVRJT05fU0hPV19UQUdTOi15ZXN9IiA9ICJ5ZXMiIF07IHRoZW4KICAgICAg ICAgICAgICAgICAgICBmb3JtYXQrPSIkdGFnX2Zvcm1hdFxuIjsKICAgICAgICAgICAgICAgIGZp OwogICAgICAgICAgICAgICAgc2hpZnQKICAgICAgICAgICAgOzsKICAgICAgICAgICAgLS1pZCkK ICAgICAgICAgICAgICAgIGlmIFtbICR7RE9DS0VSX0NPTVBMRVRJT05fU0hPV19JTUFHRV9JRFMt fSA9fiBeKGFsbHxub24taW50ZXJtZWRpYXRlKSQgXV07IHRoZW4KICAgICAgICAgICAgICAgICAg ICBmb3JtYXQrPSIkaWRfZm9ybWF0XG4iOwogICAgICAgICAgICAgICAgZmk7CiAgICAgICAgICAg ICAgICBzaGlmdAogICAgICAgICAgICA7OwogICAgICAgICAgICAtLWZvcmNlLXRhZykKICAgICAg ICAgICAgICAgIGZvcm1hdCs9IiR0YWdfZm9ybWF0XG4iOwogICAgICAgICAgICAgICAgc2hpZnQK ICAgICAgICAgICAgOzsKICAgICAgICAgICAgKikKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAg ICAgICAgIDs7CiAgICAgICAgZXNhYzsKICAgIGRvbmU7CiAgICBfX2RvY2tlcl9xIGltYWdlIGxz IC0tbm8tdHJ1bmMgLS1mb3JtYXQgIiR7Zm9ybWF0JVxcbn0iICR7YWxsLX0gIiRAIiB8IGdyZXAg LXYgJzxub25lPiQnCn0K' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfbG9jYWxfaW50ZXJmYWNlcyAoKSAKeyAKICAgIGNvbW1hbmQgLXYgaXAgPiAvZGV2 L251bGwgMj4mMSB8fCByZXR1cm47CiAgICBsb2NhbCBmb3JtYXQ7CiAgICBpZiBbICIkezEtfSIg PSAiLS1pcC1vbmx5IiBdOyB0aGVuCiAgICAgICAgZm9ybWF0PSdcMSc7CiAgICAgICAgc2hpZnQ7 CiAgICBlbHNlCiAgICAgICAgZm9ybWF0PSdcMSBcMic7CiAgICBmaTsKICAgIGlwIGFkZHIgc2hv dyBzY29wZSBnbG9iYWwgMj4gL2Rldi9udWxsIHwgc2VkIC1uICJzfCBcK2luZXQgXChbMC05Ll1c K1wpLiogXChbXiBdXCtcKXwkZm9ybWF0fHAiCn0K' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfbWFwX2tleV9vZl9jdXJyZW50X29wdGlvbiAoKSAKeyAKICAgIGxvY2FsIGdsb2I9 IiQxIjsKICAgIGxvY2FsIGtleSBnbG9iX3BvczsKICAgIGlmIFsgIiRjdXIiID0gIj0iIF07IHRo ZW4KICAgICAgICBrZXk9IiRwcmV2IjsKICAgICAgICBnbG9iX3Bvcz0kKChjd29yZCAtIDIpKTsK ICAgIGVsc2UKICAgICAgICBpZiBbWyAkY3VyID09ICo9KiBdXTsgdGhlbgogICAgICAgICAgICBr ZXk9JHtjdXIlPSp9OwogICAgICAgICAgICBnbG9iX3Bvcz0kKChjd29yZCAtIDEpKTsKICAgICAg ICBlbHNlCiAgICAgICAgICAgIGlmIFsgIiRwcmV2IiA9ICI9IiBdOyB0aGVuCiAgICAgICAgICAg ICAgICBrZXk9JHt3b3Jkc1skY3dvcmQgLSAyXX07CiAgICAgICAgICAgICAgICBnbG9iX3Bvcz0k KChjd29yZCAtIDMpKTsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgcmV0dXJuOwog ICAgICAgICAgICBmaTsKICAgICAgICBmaTsKICAgIGZpOwogICAgWyAiJHt3b3Jkc1skZ2xvYl9w b3NdfSIgPSAiPSIgXSAmJiAoKGdsb2JfcG9zLS0pKTsKICAgIFtbICR7d29yZHNbJGdsb2JfcG9z XX0gPT0gQCgkZ2xvYikgXV0gJiYgZWNobyAiJGtleSIKfQo=' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfbmV0d29ya3MgKCkgCnsgCiAgICBsb2NhbCBmb3JtYXQ7CiAgICBpZiBbICIkezEt fSIgPSAiLS1pZCIgXTsgdGhlbgogICAgICAgIGZvcm1hdD0ne3suSUR9fSc7CiAgICAgICAgc2hp ZnQ7CiAgICBlbHNlCiAgICAgICAgaWYgWyAiJHsxLX0iID0gIi0tbmFtZSIgXTsgdGhlbgogICAg ICAgICAgICBmb3JtYXQ9J3t7Lk5hbWV9fSc7CiAgICAgICAgICAgIHNoaWZ0OwogICAgICAgIGVs c2UKICAgICAgICAgICAgaWYgWyAiJHtET0NLRVJfQ09NUExFVElPTl9TSE9XX05FVFdPUktfSURT LX0iID0geWVzIF07IHRoZW4KICAgICAgICAgICAgICAgIGZvcm1hdD0ne3suSUR9fSB7ey5OYW1l fX0nOwogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICBmb3JtYXQ9J3t7Lk5hbWV9fSc7 CiAgICAgICAgICAgIGZpOwogICAgICAgIGZpOwogICAgZmk7CiAgICBfX2RvY2tlcl9xIG5ldHdv cmsgbHMgLS1mb3JtYXQgIiRmb3JtYXQiICIkQCIKfQo=' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfbm9kZXMgKCkgCnsgCiAgICBsb2NhbCBmb3JtYXQ7CiAgICBpZiBbICIke0RPQ0tF Ul9DT01QTEVUSU9OX1NIT1dfTk9ERV9JRFMtfSIgPSB5ZXMgXTsgdGhlbgogICAgICAgIGZvcm1h dD0ne3suSUR9fSB7ey5Ib3N0bmFtZX19JzsKICAgIGVsc2UKICAgICAgICBmb3JtYXQ9J3t7Lkhv c3RuYW1lfX0nOwogICAgZmk7CiAgICBsb2NhbCBhZGQ9KCk7CiAgICB3aGlsZSB0cnVlOyBkbwog ICAgICAgIGNhc2UgIiR7MS19IiBpbiAKICAgICAgICAgICAgLS1pZCkKICAgICAgICAgICAgICAg IGZvcm1hdD0ne3suSUR9fSc7CiAgICAgICAgICAgICAgICBzaGlmdAogICAgICAgICAgICA7Owog ICAgICAgICAgICAtLW5hbWUpCiAgICAgICAgICAgICAgICBmb3JtYXQ9J3t7Lkhvc3RuYW1lfX0n OwogICAgICAgICAgICAgICAgc2hpZnQKICAgICAgICAgICAgOzsKICAgICAgICAgICAgLS1hZGQp CiAgICAgICAgICAgICAgICBhZGQrPSgiJDIiKTsKICAgICAgICAgICAgICAgIHNoaWZ0IDIKICAg ICAgICAgICAgOzsKICAgICAgICAgICAgKikKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAg ICAgIDs7CiAgICAgICAgZXNhYzsKICAgIGRvbmU7CiAgICBlY2hvICIkKF9fZG9ja2VyX3Egbm9k ZSBscyAtLWZvcm1hdCAiJGZvcm1hdCIgIiRAIikiICIke2FkZFtAXX0iCn0K' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfbm9zcGFjZSAoKSAKeyAKICAgIHR5cGUgY29tcG9wdCAmPiAvZGV2L251bGwgJiYg Y29tcG9wdCAtbyBub3NwYWNlCn0K' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfcGx1Z2luc19idW5kbGVkICgpIAp7IAogICAgbG9jYWwgdHlwZSBhZGQ9KCkgcmVt b3ZlPSgpOwogICAgd2hpbGUgdHJ1ZTsgZG8KICAgICAgICBjYXNlICIkezEtfSIgaW4gCiAgICAg ICAgICAgIC0tdHlwZSkKICAgICAgICAgICAgICAgIHR5cGU9IiQyIjsKICAgICAgICAgICAgICAg IHNoaWZ0IDIKICAgICAgICAgICAgOzsKICAgICAgICAgICAgLS1hZGQpCiAgICAgICAgICAgICAg ICBhZGQrPSgiJDIiKTsKICAgICAgICAgICAgICAgIHNoaWZ0IDIKICAgICAgICAgICAgOzsKICAg ICAgICAgICAgLS1yZW1vdmUpCiAgICAgICAgICAgICAgICByZW1vdmUrPSgiJDIiKTsKICAgICAg ICAgICAgICAgIHNoaWZ0IDIKICAgICAgICAgICAgOzsKICAgICAgICAgICAgKikKICAgICAgICAg ICAgICAgIGJyZWFrCiAgICAgICAgICAgIDs7CiAgICAgICAgZXNhYzsKICAgIGRvbmU7CiAgICBs b2NhbCBwbHVnaW5zPSgkKF9fZG9ja2VyX3EgaW5mbyAtLWZvcm1hdCAie3tyYW5nZSBcJGksIFwk cCA6PSAuUGx1Z2lucy4kdHlwZX19e3sufX0ge3tlbmR9fSIpKTsKICAgIGZvciBkZWwgaW4gIiR7 cmVtb3ZlW0BdfSI7CiAgICBkbwogICAgICAgIHBsdWdpbnM9KCR7cGx1Z2luc1tAXS8kZGVsL30p OwogICAgZG9uZTsKICAgIGVjaG8gIiR7cGx1Z2luc1tAXX0iICIke2FkZFtAXX0iCn0K' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfcGx1Z2luc19pbnN0YWxsZWQgKCkgCnsgCiAgICBsb2NhbCBmb3JtYXQ7CiAgICBp ZiBbICIke0RPQ0tFUl9DT01QTEVUSU9OX1NIT1dfUExVR0lOX0lEUy19IiA9IHllcyBdOyB0aGVu CiAgICAgICAgZm9ybWF0PSd7ey5JRH19IHt7Lk5hbWV9fSc7CiAgICBlbHNlCiAgICAgICAgZm9y bWF0PSd7ey5OYW1lfX0nOwogICAgZmk7CiAgICBfX2RvY2tlcl9xIHBsdWdpbiBscyAtLWZvcm1h dCAiJGZvcm1hdCIgIiRAIgp9Cg==' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfcGx1Z2luc19wYXRoICgpIAp7IAogICAgbG9jYWwgZG9ja2VyX3BsdWdpbnNfcGF0 aD0kKGRvY2tlciBpbmZvIC0tZm9ybWF0ICd7e3JhbmdlIC5DbGllbnRJbmZvLlBsdWdpbnN9fXt7 LlBhdGh9fTp7e2VuZH19Jyk7CiAgICBlY2hvICIke2RvY2tlcl9wbHVnaW5zX3BhdGgvLzovIH0i Cn0K' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfcG9zX2ZpcnN0X25vbmZsYWcgKCkgCnsgCiAgICBsb2NhbCBhcmd1bWVudF9mbGFn cz0kezEtfTsKICAgIGxvY2FsIGNvdW50ZXI9JCgoJHtzdWJjb21tYW5kX3BvczotJHtjb21tYW5k X3Bvc319ICsgMSkpOwogICAgd2hpbGUgWyAiJGNvdW50ZXIiIC1sZSAiJGN3b3JkIiBdOyBkbwog ICAgICAgIGlmIFsgLW4gIiRhcmd1bWVudF9mbGFncyIgXSAmJiBldmFsICJjYXNlICcke3dvcmRz WyRjb3VudGVyXX0nIGluICRhcmd1bWVudF9mbGFncykgdHJ1ZSA7OyAqKSBmYWxzZSA7OyBlc2Fj IjsgdGhlbgogICAgICAgICAgICAoKCBjb3VudGVyKysgKSk7CiAgICAgICAgICAgIFsgIiR7d29y ZHNbJGNvdW50ZXJdfSIgPSAiPSIgXSAmJiAoKCBjb3VudGVyKysgKSk7CiAgICAgICAgZWxzZQog ICAgICAgICAgICBjYXNlICIke3dvcmRzWyRjb3VudGVyXX0iIGluIAogICAgICAgICAgICAgICAg LSopCgogICAgICAgICAgICAgICAgOzsKICAgICAgICAgICAgICAgICopCiAgICAgICAgICAgICAg ICAgICAgYnJlYWsKICAgICAgICAgICAgICAgIDs7CiAgICAgICAgICAgIGVzYWM7CiAgICAgICAg Zmk7CiAgICAgICAgd2hpbGUgWyAiJHt3b3Jkc1skY291bnRlciArIDFdfSIgPSAiPSIgXTsgZG8K ICAgICAgICAgICAgY291bnRlcj0kKCggY291bnRlciArIDIpKTsKICAgICAgICBkb25lOwogICAg ICAgICgoIGNvdW50ZXIrKyApKTsKICAgIGRvbmU7CiAgICBlY2hvICIkY291bnRlciIKfQo=' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfcSAoKSAKeyAKICAgIGRvY2tlciAke2hvc3Q6Ky0taG9zdCAiJGhvc3QifSAke2Nv bmZpZzorLS1jb25maWcgIiRjb25maWcifSAke2NvbnRleHQ6Ky0tY29udGV4dCAiJGNvbnRleHQi fSAiJEAiIDI+IC9kZXYvbnVsbAp9Cg==' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfcnVudGltZXMgKCkgCnsgCiAgICBfX2RvY2tlcl9xIGluZm8gfCBzZWQgLW4gJ3Mv XlJ1bnRpbWVzOiBcKC4qXCkvXDEvcCcKfQo=' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfc2VjcmV0cyAoKSAKeyAKICAgIGxvY2FsIGZvcm1hdDsKICAgIGlmIFsgIiR7MS19 IiA9ICItLWlkIiBdOyB0aGVuCiAgICAgICAgZm9ybWF0PSd7ey5JRH19JzsKICAgICAgICBzaGlm dDsKICAgIGVsc2UKICAgICAgICBpZiBbICIkezEtfSIgPSAiLS1uYW1lIiBdOyB0aGVuCiAgICAg ICAgICAgIGZvcm1hdD0ne3suTmFtZX19JzsKICAgICAgICAgICAgc2hpZnQ7CiAgICAgICAgZWxz ZQogICAgICAgICAgICBpZiBbICIke0RPQ0tFUl9DT01QTEVUSU9OX1NIT1dfU0VDUkVUX0lEUy19 IiA9IHllcyBdOyB0aGVuCiAgICAgICAgICAgICAgICBmb3JtYXQ9J3t7LklEfX0ge3suTmFtZX19 JzsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgZm9ybWF0PSd7ey5OYW1lfX0nOwog ICAgICAgICAgICBmaTsKICAgICAgICBmaTsKICAgIGZpOwogICAgX19kb2NrZXJfcSBzZWNyZXQg bHMgLS1mb3JtYXQgIiRmb3JtYXQiICIkQCIKfQo=' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfc2VydmVyX2lzX2V4cGVyaW1lbnRhbCAoKSAKeyAKICAgIF9fZG9ja2VyX2ZldGNo X2luZm87CiAgICBbICIkc2VydmVyX2V4cGVyaW1lbnRhbCIgPSAidHJ1ZSIgXQp9Cg==' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfc2VydmVyX29zX2lzICgpIAp7IAogICAgbG9jYWwgZXhwZWN0ZWRfb3M9IiQxIjsK ICAgIF9fZG9ja2VyX2ZldGNoX2luZm87CiAgICBbICIkc2VydmVyX29zIiA9ICIkZXhwZWN0ZWRf b3MiIF0KfQo=' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfc2VydmljZXMgKCkgCnsgCiAgICBsb2NhbCBmb3JtYXQ9J3t7Lk5hbWV9fSc7CiAg ICBbICIke0RPQ0tFUl9DT01QTEVUSU9OX1NIT1dfU0VSVklDRV9JRFMtfSIgPSB5ZXMgXSAmJiBm b3JtYXQ9J3t7LklEfX0ge3suTmFtZX19JzsKICAgIGlmIFsgIiR7MS19IiA9ICItLWlkIiBdOyB0 aGVuCiAgICAgICAgZm9ybWF0PSd7ey5JRH19JzsKICAgICAgICBzaGlmdDsKICAgIGVsc2UKICAg ICAgICBpZiBbICIkezEtfSIgPSAiLS1uYW1lIiBdOyB0aGVuCiAgICAgICAgICAgIGZvcm1hdD0n e3suTmFtZX19JzsKICAgICAgICAgICAgc2hpZnQ7CiAgICAgICAgZmk7CiAgICBmaTsKICAgIF9f ZG9ja2VyX3Egc2VydmljZSBscyAtLXF1aWV0IC0tZm9ybWF0ICIkZm9ybWF0IiAiJEAiCn0K' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfc3RhY2tzICgpIAp7IAogICAgX19kb2NrZXJfcSBzdGFjayBscyB8IGF3ayAnTlI+ MSB7cHJpbnQgJDF9Jwp9Cg==' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfc3ViY29tbWFuZHMgKCkgCnsgCiAgICBsb2NhbCBzdWJjb21tYW5kcz0iJDEiOwog ICAgbG9jYWwgY291bnRlcj0kKChjb21tYW5kX3BvcyArIDEpKTsKICAgIHdoaWxlIFsgIiRjb3Vu dGVyIiAtbHQgIiRjd29yZCIgXTsgZG8KICAgICAgICBjYXNlICIke3dvcmRzWyRjb3VudGVyXX0i IGluIAogICAgICAgICAgICAkKF9fZG9ja2VyX3RvX2V4dGdsb2IgIiRzdWJjb21tYW5kcyIpKQog ICAgICAgICAgICAgICAgc3ViY29tbWFuZF9wb3M9JGNvdW50ZXI7CiAgICAgICAgICAgICAgICBs b2NhbCBzdWJjb21tYW5kPSR7d29yZHNbJGNvdW50ZXJdfTsKICAgICAgICAgICAgICAgIGxvY2Fs IGNvbXBsZXRpb25zX2Z1bmM9X2RvY2tlcl8ke2NvbW1hbmR9XyR7c3ViY29tbWFuZC8vLS9ffTsK ICAgICAgICAgICAgICAgIGRlY2xhcmUgLUYgIiRjb21wbGV0aW9uc19mdW5jIiA+IC9kZXYvbnVs bCAmJiAiJGNvbXBsZXRpb25zX2Z1bmMiOwogICAgICAgICAgICAgICAgcmV0dXJuIDAKICAgICAg ICAgICAgOzsKICAgICAgICBlc2FjOwogICAgICAgICgoIGNvdW50ZXIrKyApKTsKICAgIGRvbmU7 CiAgICByZXR1cm4gMQp9Cg==' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfdGFza3MgKCkgCnsgCiAgICBfX2RvY2tlcl9xIHNlcnZpY2UgcHMgLS1mb3JtYXQg J3t7LklEfX0nICIiCn0K' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfdG9fYWx0ZXJuYXRpdmVzICgpIAp7IAogICAgbG9jYWwgcGFydHM9KCQxKTsKICAg IGxvY2FsIElGUz0nfCc7CiAgICBlY2hvICIke3BhcnRzWypdfSIKfQo=' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfdG9fZXh0Z2xvYiAoKSAKeyAKICAgIGxvY2FsIGV4dGdsb2I9JChfX2RvY2tlcl90 b19hbHRlcm5hdGl2ZXMgIiQxIik7CiAgICBlY2hvICJAKCRleHRnbG9iKSIKfQo=' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfdmFsdWVfb2Zfb3B0aW9uICgpIAp7IAogICAgbG9jYWwgb3B0aW9uX2V4dGdsb2I9 JChfX2RvY2tlcl90b19leHRnbG9iICIkMSIpOwogICAgbG9jYWwgY291bnRlcj0kKChjb21tYW5k X3BvcyArIDEpKTsKICAgIHdoaWxlIFsgIiRjb3VudGVyIiAtbHQgIiRjd29yZCIgXTsgZG8KICAg ICAgICBjYXNlICR7d29yZHNbJGNvdW50ZXJdfSBpbiAKICAgICAgICAgICAgJG9wdGlvbl9leHRn bG9iKQogICAgICAgICAgICAgICAgZWNobyAiJHt3b3Jkc1skY291bnRlciArIDFdfSI7CiAgICAg ICAgICAgICAgICBicmVhawogICAgICAgICAgICA7OwogICAgICAgIGVzYWM7CiAgICAgICAgKCgg Y291bnRlcisrICkpOwogICAgZG9uZQp9Cg==' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19kb2NrZXJfdm9sdW1lcyAoKSAKeyAKICAgIF9fZG9ja2VyX3Egdm9sdW1lIGxzIC1xICIkQCIK fQo=' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19leHBhbmRfdGlsZGVfYnlfcmVmICgpIAp7IAogICAgW1sgLW4gJHsxK3NldH0gXV0gfHwgcmV0 dXJuIDA7CiAgICBbWyAkMSA9PSBSRVBMWSBdXSB8fCBsb2NhbCBSRVBMWTsKICAgIF9jb21wX2V4 cGFuZF90aWxkZSAiJHshMS19IjsKICAgIFtbICQxID09IFJFUExZIF1dIHx8IHByaW50ZiAtdiAi JDEiICIkUkVQTFkiCn0K' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19sb2FkX2NvbXBsZXRpb24gKCkgCnsgCiAgICBfY29tcF9sb2FkICIkQCIKfQo=' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19sdHJpbV9jb2xvbl9jb21wbGV0aW9ucyAoKSAKeyAKICAgIF9jb21wX2x0cmltX2NvbG9uX2Nv bXBsZXRpb25zICIkQCIKfQo=' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19wYXJzZV9vcHRpb25zICgpIAp7IAogICAgbG9jYWwgLWEgX29wdGlvbnM9KCk7CiAgICBfY29t cF9jb21wZ2VuX2hlbHBfX3BhcnNlICIkMSI7CiAgICBwcmludGYgJyVzXG4nICIke19vcHRpb25z W0BdfSIKfQo=' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X19zdGFydF90YWlsc2NhbGUgKCkgCnsgCiAgICBsb2NhbCBjdXIgcHJldiB3b3JkcyBjd29yZCBz cGxpdDsKICAgIENPTVBSRVBMWT0oKTsKICAgIGlmIGRlY2xhcmUgLUYgX2luaXRfY29tcGxldGlv biA+IC9kZXYvbnVsbCAyPiYxOyB0aGVuCiAgICAgICAgX2luaXRfY29tcGxldGlvbiAtbiA9OiB8 fCByZXR1cm47CiAgICBlbHNlCiAgICAgICAgX190YWlsc2NhbGVfaW5pdF9jb21wbGV0aW9uIC1u ID06IHx8IHJldHVybjsKICAgIGZpOwogICAgX190YWlsc2NhbGVfZGVidWc7CiAgICBfX3RhaWxz Y2FsZV9kZWJ1ZyAiPT09PT09PT09IHN0YXJ0aW5nIGNvbXBsZXRpb24gbG9naWMgPT09PT09PT09 PSI7CiAgICBfX3RhaWxzY2FsZV9kZWJ1ZyAiY3VyIGlzICR7Y3VyfSwgd29yZHNbKl0gaXMgJHt3 b3Jkc1sqXX0sICN3b3Jkc1tAXSBpcyAkeyN3b3Jkc1tAXX0sIGN3b3JkIGlzICRjd29yZCI7CiAg ICB3b3Jkcz0oIiR7d29yZHNbQF06MDokY3dvcmQrMX0iKTsKICAgIF9fdGFpbHNjYWxlX2RlYnVn ICJUcnVuY2F0ZWQgd29yZHNbKl06ICR7d29yZHNbKl19LCI7CiAgICBsb2NhbCBvdXQgZGlyZWN0 aXZlOwogICAgX190YWlsc2NhbGVfZ2V0X2NvbXBsZXRpb25fcmVzdWx0czsKICAgIF9fdGFpbHNj YWxlX3Byb2Nlc3NfY29tcGxldGlvbl9yZXN1bHRzCn0K' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X190YWlsc2NhbGVfZGVidWcgKCkgCnsgCiAgICBpZiBbWyAtbiAke0JBU0hfQ09NUF9ERUJVR19G SUxFLX0gXV07IHRoZW4KICAgICAgICBlY2hvICIkKiIgPj4gIiR7QkFTSF9DT01QX0RFQlVHX0ZJ TEV9IjsKICAgIGZpCn0K' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X190YWlsc2NhbGVfZm9ybWF0X2NvbXBfZGVzY3JpcHRpb25zICgpIAp7IAogICAgbG9jYWwgdGFi PScJJzsKICAgIGxvY2FsIGNvbXAgZGVzYyBtYXhkZXNjbGVuZ3RoOwogICAgbG9jYWwgbG9uZ2Vz dD0kMTsKICAgIGxvY2FsIGkgY2k7CiAgICBmb3IgY2kgaW4gJHshQ09NUFJFUExZWypdfTsKICAg IGRvCiAgICAgICAgY29tcD0ke0NPTVBSRVBMWVtjaV19OwogICAgICAgIGlmIFtbICIkY29tcCIg PT0gKiR0YWIqIF1dOyB0aGVuCiAgICAgICAgICAgIF9fdGFpbHNjYWxlX2RlYnVnICJPcmlnaW5h bCBjb21wOiAkY29tcCI7CiAgICAgICAgICAgIGRlc2M9JHtjb21wIyokdGFifTsKICAgICAgICAg ICAgY29tcD0ke2NvbXAlJSR0YWIqfTsKICAgICAgICAgICAgbWF4ZGVzY2xlbmd0aD0kKCggQ09M VU1OUyAtIGxvbmdlc3QgLSA0ICkpOwogICAgICAgICAgICBpZiAoKG1heGRlc2NsZW5ndGggPiA4 KSk7IHRoZW4KICAgICAgICAgICAgICAgIGZvciAoKGkgPSAkeyNjb21wfSA7IGkgPCBsb25nZXN0 IDsgaSsrKSkKICAgICAgICAgICAgICAgIGRvCiAgICAgICAgICAgICAgICAgICAgY29tcCs9IiAi OwogICAgICAgICAgICAgICAgZG9uZTsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAg bWF4ZGVzY2xlbmd0aD0kKCggQ09MVU1OUyAtICR7I2NvbXB9IC0gNCApKTsKICAgICAgICAgICAg Zmk7CiAgICAgICAgICAgIGlmICgobWF4ZGVzY2xlbmd0aCA+IDApKTsgdGhlbgogICAgICAgICAg ICAgICAgaWYgKCgkeyNkZXNjfSA+IG1heGRlc2NsZW5ndGgpKTsgdGhlbgogICAgICAgICAgICAg ICAgICAgIGRlc2M9JHtkZXNjOjA6JCgoIG1heGRlc2NsZW5ndGggLSAxICkpfTsKICAgICAgICAg ICAgICAgICAgICBkZXNjKz0i4oCmIjsKICAgICAgICAgICAgICAgIGZpOwogICAgICAgICAgICAg ICAgY29tcCs9IiAgKCRkZXNjKSI7CiAgICAgICAgICAgIGZpOwogICAgICAgICAgICBDT01QUkVQ TFlbY2ldPSRjb21wOwogICAgICAgICAgICBfX3RhaWxzY2FsZV9kZWJ1ZyAiRmluYWwgY29tcDog JGNvbXAiOwogICAgICAgIGZpOwogICAgZG9uZQp9Cg==' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X190YWlsc2NhbGVfZ2V0X2NvbXBsZXRpb25fcmVzdWx0cyAoKSAKeyAKICAgIGxvY2FsIHJlcXVl c3RDb21wIGxhc3RQYXJhbSBsYXN0Q2hhciBhcmdzOwogICAgYXJncz0oIiR7d29yZHNbQF06MX0i KTsKICAgIHJlcXVlc3RDb21wPSIke3dvcmRzWzBdfSBjb21wbGV0aW9uIF9fY29tcGxldGUgLS1k ZXNjcz10cnVlIC0tZmxhZ3M9dHJ1ZSAtLSAke2FyZ3NbKl19IjsKICAgIGxhc3RQYXJhbT0ke3dv cmRzWyQoKCR7I3dvcmRzW0BdfS0xKSldfTsKICAgIGxhc3RDaGFyPSR7bGFzdFBhcmFtOiQoKCR7 I2xhc3RQYXJhbX0tMSkpOjF9OwogICAgX190YWlsc2NhbGVfZGVidWcgImxhc3RQYXJhbSAke2xh c3RQYXJhbX0sIGxhc3RDaGFyICR7bGFzdENoYXJ9IjsKICAgIGlmIFtbIC16ICR7Y3VyfSAmJiAk e2xhc3RDaGFyfSAhPSA9IF1dOyB0aGVuCiAgICAgICAgX190YWlsc2NhbGVfZGVidWcgIkFkZGlu ZyBleHRyYSBlbXB0eSBwYXJhbWV0ZXIiOwogICAgICAgIHJlcXVlc3RDb21wPSIke3JlcXVlc3RD b21wfSAnJyI7CiAgICBmaTsKICAgIGlmIFtbICR7Y3VyfSA9PSAtKj0qIF1dOyB0aGVuCiAgICAg ICAgY3VyPSIke2N1ciMqPX0iOwogICAgZmk7CiAgICBfX3RhaWxzY2FsZV9kZWJ1ZyAiQ2FsbGlu ZyAke3JlcXVlc3RDb21wfSI7CiAgICBvdXQ9JChldmFsICIke3JlcXVlc3RDb21wfSIgMj4gL2Rl di9udWxsKTsKICAgIGRpcmVjdGl2ZT0ke291dCMjKjp9OwogICAgb3V0PSR7b3V0JToqfTsKICAg IGlmIFtbICR7ZGlyZWN0aXZlfSA9PSAiJHtvdXR9IiBdXTsgdGhlbgogICAgICAgIGRpcmVjdGl2 ZT0wOwogICAgZmk7CiAgICBfX3RhaWxzY2FsZV9kZWJ1ZyAiVGhlIGNvbXBsZXRpb24gZGlyZWN0 aXZlIGlzOiAke2RpcmVjdGl2ZX0iOwogICAgX190YWlsc2NhbGVfZGVidWcgIlRoZSBjb21wbGV0 aW9ucyBhcmU6ICR7b3V0fSIKfQo=' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X190YWlsc2NhbGVfaGFuZGxlX2NvbXBsZXRpb25fdHlwZXMgKCkgCnsgCiAgICBfX3RhaWxzY2Fs ZV9kZWJ1ZyAiX190YWlsc2NhbGVfaGFuZGxlX2NvbXBsZXRpb25fdHlwZXM6IENPTVBfVFlQRSBp cyAkQ09NUF9UWVBFIjsKICAgIGNhc2UgJENPTVBfVFlQRSBpbiAKICAgICAgICAzNyB8IDQyKQog ICAgICAgICAgICBsb2NhbCB0YWI9JwknIGNvbXA7CiAgICAgICAgICAgIHdoaWxlIElGUz0nJyBy ZWFkIC1yIGNvbXA7IGRvCiAgICAgICAgICAgICAgICBbWyAteiAkY29tcCBdXSAmJiBjb250aW51 ZTsKICAgICAgICAgICAgICAgIGNvbXA9JHtjb21wJSUkdGFiKn07CiAgICAgICAgICAgICAgICBp ZiBbWyAkY29tcCA9PSAiJGN1ciIqIF1dOyB0aGVuCiAgICAgICAgICAgICAgICAgICAgQ09NUFJF UExZKz0oIiRjb21wIik7CiAgICAgICAgICAgICAgICBmaTsKICAgICAgICAgICAgZG9uZSA8IDwo cHJpbnRmICIlc1xuIiAiJHtjb21wbGV0aW9uc1tAXX0iKQogICAgICAgIDs7CiAgICAgICAgKikK ICAgICAgICAgICAgX190YWlsc2NhbGVfaGFuZGxlX3N0YW5kYXJkX2NvbXBsZXRpb25fY2FzZQog ICAgICAgIDs7CiAgICBlc2FjCn0K' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X190YWlsc2NhbGVfaGFuZGxlX3NwZWNpYWxfY2hhciAoKSAKeyAKICAgIGxvY2FsIGNvbXA9IiQx IjsKICAgIGxvY2FsIGNoYXI9JDI7CiAgICBpZiBbWyAiJGNvbXAiID09ICoke2NoYXJ9KiAmJiAi JENPTVBfV09SREJSRUFLUyIgPT0gKiR7Y2hhcn0qIF1dOyB0aGVuCiAgICAgICAgbG9jYWwgd29y ZD0ke2NvbXAlIiR7Y29tcCMjKiR7Y2hhcn19In07CiAgICAgICAgbG9jYWwgaWR4PSR7I0NPTVBS RVBMWVsqXX07CiAgICAgICAgd2hpbGUgKCgtLWlkeCA+PSAwKSk7IGRvCiAgICAgICAgICAgIENP TVBSRVBMWVtpZHhdPSR7Q09NUFJFUExZW2lkeF0jIiR3b3JkIn07CiAgICAgICAgZG9uZTsKICAg IGZpCn0K' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X190YWlsc2NhbGVfaGFuZGxlX3N0YW5kYXJkX2NvbXBsZXRpb25fY2FzZSAoKSAKeyAKICAgIGxv Y2FsIHRhYj0nCScgY29tcDsKICAgIGlmIFtbICIke2NvbXBsZXRpb25zWypdfSIgIT0gKiR0YWIq IF1dOyB0aGVuCiAgICAgICAgSUZTPScKJyByZWFkIC1yYSBDT01QUkVQTFkgLWQgJycgPCA8KGNv bXBnZW4gLVcgIiR7Y29tcGxldGlvbnNbKl19IiAtLSAiJGN1ciIpOwogICAgICAgIHJldHVybiAw OwogICAgZmk7CiAgICBsb2NhbCBsb25nZXN0PTA7CiAgICBsb2NhbCBjb21wbGluZTsKICAgIHdo aWxlIElGUz0nJyByZWFkIC1yIGNvbXBsaW5lOyBkbwogICAgICAgIFtbIC16ICRjb21wbGluZSBd XSAmJiBjb250aW51ZTsKICAgICAgICBjb21wPSR7Y29tcGxpbmUlJSR0YWIqfTsKICAgICAgICBb WyAkY29tcCA9PSAiJGN1ciIqIF1dIHx8IGNvbnRpbnVlOwogICAgICAgIENPTVBSRVBMWSs9KCIk Y29tcGxpbmUiKTsKICAgICAgICBpZiAoKCR7I2NvbXB9Pmxvbmdlc3QpKTsgdGhlbgogICAgICAg ICAgICBsb25nZXN0PSR7I2NvbXB9OwogICAgICAgIGZpOwogICAgZG9uZSA8IDwocHJpbnRmICIl c1xuIiAiJHtjb21wbGV0aW9uc1tAXX0iKTsKICAgIGlmICgoJHsjQ09NUFJFUExZWypdfSA9PSAx KSk7IHRoZW4KICAgICAgICBfX3RhaWxzY2FsZV9kZWJ1ZyAiQ09NUFJFUExZWzBdOiAke0NPTVBS RVBMWVswXX0iOwogICAgICAgIGNvbXA9IiR7Q09NUFJFUExZWzBdJSUkdGFiKn0iOwogICAgICAg IF9fdGFpbHNjYWxlX2RlYnVnICJSZW1vdmVkIGRlc2NyaXB0aW9uIGZyb20gc2luZ2xlIGNvbXBs ZXRpb24sIHdoaWNoIGlzIG5vdzogJHtjb21wfSI7CiAgICAgICAgQ09NUFJFUExZWzBdPSRjb21w OwogICAgZWxzZQogICAgICAgIF9fdGFpbHNjYWxlX2Zvcm1hdF9jb21wX2Rlc2NyaXB0aW9ucyAk bG9uZ2VzdDsKICAgIGZpCn0K' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X190YWlsc2NhbGVfaW5pdF9jb21wbGV0aW9uICgpIAp7IAogICAgQ09NUFJFUExZPSgpOwogICAg X2dldF9jb21wX3dvcmRzX2J5X3JlZiAiJEAiIGN1ciBwcmV2IHdvcmRzIGN3b3JkCn0K' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X190YWlsc2NhbGVfcHJvY2Vzc19jb21wbGV0aW9uX3Jlc3VsdHMgKCkgCnsgCiAgICBsb2NhbCBz aGVsbENvbXBEaXJlY3RpdmVFcnJvcj0xOwogICAgbG9jYWwgc2hlbGxDb21wRGlyZWN0aXZlTm9T cGFjZT0yOwogICAgbG9jYWwgc2hlbGxDb21wRGlyZWN0aXZlTm9GaWxlQ29tcD00OwogICAgbG9j YWwgc2hlbGxDb21wRGlyZWN0aXZlRmlsdGVyRmlsZUV4dD04OwogICAgbG9jYWwgc2hlbGxDb21w RGlyZWN0aXZlRmlsdGVyRGlycz0xNjsKICAgIGxvY2FsIHNoZWxsQ29tcERpcmVjdGl2ZUtlZXBP cmRlcj0zMjsKICAgIGlmICgoKGRpcmVjdGl2ZSAmIHNoZWxsQ29tcERpcmVjdGl2ZUVycm9yKSAh PSAwKSk7IHRoZW4KICAgICAgICBfX3RhaWxzY2FsZV9kZWJ1ZyAiUmVjZWl2ZWQgZXJyb3IgZnJv bSBjdXN0b20gY29tcGxldGlvbiBnbyBjb2RlIjsKICAgICAgICByZXR1cm47CiAgICBlbHNlCiAg ICAgICAgaWYgKCgoZGlyZWN0aXZlICYgc2hlbGxDb21wRGlyZWN0aXZlTm9TcGFjZSkgIT0gMCkp OyB0aGVuCiAgICAgICAgICAgIGlmIFtbICQodHlwZSAtdCBjb21wb3B0KSA9PSBidWlsdGluIF1d OyB0aGVuCiAgICAgICAgICAgICAgICBfX3RhaWxzY2FsZV9kZWJ1ZyAiQWN0aXZhdGluZyBubyBz cGFjZSI7CiAgICAgICAgICAgICAgICBjb21wb3B0IC1vIG5vc3BhY2U7CiAgICAgICAgICAgIGVs c2UKICAgICAgICAgICAgICAgIF9fdGFpbHNjYWxlX2RlYnVnICJObyBzcGFjZSBkaXJlY3RpdmUg bm90IHN1cHBvcnRlZCBpbiB0aGlzIHZlcnNpb24gb2YgYmFzaCI7CiAgICAgICAgICAgIGZpOwog ICAgICAgIGZpOwogICAgICAgIGlmICgoKGRpcmVjdGl2ZSAmIHNoZWxsQ29tcERpcmVjdGl2ZUtl ZXBPcmRlcikgIT0gMCkpOyB0aGVuCiAgICAgICAgICAgIGlmIFtbICQodHlwZSAtdCBjb21wb3B0 KSA9PSBidWlsdGluIF1dOyB0aGVuCiAgICAgICAgICAgICAgICBpZiBbWyAke0JBU0hfVkVSU0lO Rk9bMF19IC1sdCA0IHx8ICggJHtCQVNIX1ZFUlNJTkZPWzBdfSAtZXEgNCAmJiAke0JBU0hfVkVS U0lORk9bMV19IC1sdCA0ICkgXV07IHRoZW4KICAgICAgICAgICAgICAgICAgICBfX3RhaWxzY2Fs ZV9kZWJ1ZyAiTm8gc29ydCBkaXJlY3RpdmUgbm90IHN1cHBvcnRlZCBpbiB0aGlzIHZlcnNpb24g b2YgYmFzaCI7CiAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgX190YWls c2NhbGVfZGVidWcgIkFjdGl2YXRpbmcga2VlcCBvcmRlciI7CiAgICAgICAgICAgICAgICAgICAg Y29tcG9wdCAtbyBub3NvcnQ7CiAgICAgICAgICAgICAgICBmaTsKICAgICAgICAgICAgZWxzZQog ICAgICAgICAgICAgICAgX190YWlsc2NhbGVfZGVidWcgIk5vIHNvcnQgZGlyZWN0aXZlIG5vdCBz dXBwb3J0ZWQgaW4gdGhpcyB2ZXJzaW9uIG9mIGJhc2giOwogICAgICAgICAgICBmaTsKICAgICAg ICBmaTsKICAgICAgICBpZiAoKChkaXJlY3RpdmUgJiBzaGVsbENvbXBEaXJlY3RpdmVOb0ZpbGVD b21wKSAhPSAwKSk7IHRoZW4KICAgICAgICAgICAgaWYgW1sgJCh0eXBlIC10IGNvbXBvcHQpID09 IGJ1aWx0aW4gXV07IHRoZW4KICAgICAgICAgICAgICAgIF9fdGFpbHNjYWxlX2RlYnVnICJBY3Rp dmF0aW5nIG5vIGZpbGUgY29tcGxldGlvbiI7CiAgICAgICAgICAgICAgICBjb21wb3B0ICtvIGRl ZmF1bHQ7CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgIF9fdGFpbHNjYWxlX2RlYnVn ICJObyBmaWxlIGNvbXBsZXRpb24gZGlyZWN0aXZlIG5vdCBzdXBwb3J0ZWQgaW4gdGhpcyB2ZXJz aW9uIG9mIGJhc2giOwogICAgICAgICAgICBmaTsKICAgICAgICBmaTsKICAgIGZpOwogICAgbG9j YWwgY29tcGxldGlvbnM9KCk7CiAgICB3aGlsZSBJRlM9JycgcmVhZCAtciBjb21wOyBkbwogICAg ICAgIGNvbXBsZXRpb25zKz0oIiRjb21wIik7CiAgICBkb25lIDw8PCAiJHtvdXR9IjsKICAgIGlm ICgoKGRpcmVjdGl2ZSAmIHNoZWxsQ29tcERpcmVjdGl2ZUZpbHRlckZpbGVFeHQpICE9IDApKTsg dGhlbgogICAgICAgIGxvY2FsIGZ1bGxGaWx0ZXIgZmlsdGVyIGZpbHRlcmluZ0NtZDsKICAgICAg ICBmb3IgZmlsdGVyIGluICR7Y29tcGxldGlvbnNbKl19OwogICAgICAgIGRvCiAgICAgICAgICAg IGZ1bGxGaWx0ZXIrPSIkZmlsdGVyfCI7CiAgICAgICAgZG9uZTsKICAgICAgICBmaWx0ZXJpbmdD bWQ9Il9maWxlZGlyICRmdWxsRmlsdGVyIjsKICAgICAgICBfX3RhaWxzY2FsZV9kZWJ1ZyAiRmls ZSBmaWx0ZXJpbmcgY29tbWFuZDogJGZpbHRlcmluZ0NtZCI7CiAgICAgICAgJGZpbHRlcmluZ0Nt ZDsKICAgIGVsc2UKICAgICAgICBpZiAoKChkaXJlY3RpdmUgJiBzaGVsbENvbXBEaXJlY3RpdmVG aWx0ZXJEaXJzKSAhPSAwKSk7IHRoZW4KICAgICAgICAgICAgbG9jYWwgc3ViZGlyOwogICAgICAg ICAgICBzdWJkaXI9JHtjb21wbGV0aW9uc1swXX07CiAgICAgICAgICAgIGlmIFtbIC1uICRzdWJk aXIgXV07IHRoZW4KICAgICAgICAgICAgICAgIF9fdGFpbHNjYWxlX2RlYnVnICJMaXN0aW5nIGRp cmVjdG9yaWVzIGluICRzdWJkaXIiOwogICAgICAgICAgICAgICAgcHVzaGQgIiRzdWJkaXIiID4g L2Rldi9udWxsIDI+JjEgJiYgX2ZpbGVkaXIgLWQgJiYgcG9wZCA+IC9kZXYvbnVsbCAyPiYxIHx8 IHJldHVybjsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgX190YWlsc2NhbGVfZGVi dWcgIkxpc3RpbmcgZGlyZWN0b3JpZXMgaW4gLiI7CiAgICAgICAgICAgICAgICBfZmlsZWRpciAt ZDsKICAgICAgICAgICAgZmk7CiAgICAgICAgZWxzZQogICAgICAgICAgICBfX3RhaWxzY2FsZV9o YW5kbGVfY29tcGxldGlvbl90eXBlczsKICAgICAgICBmaTsKICAgIGZpOwogICAgX190YWlsc2Nh bGVfaGFuZGxlX3NwZWNpYWxfY2hhciAiJGN1ciIgOjsKICAgIF9fdGFpbHNjYWxlX2hhbmRsZV9z cGVjaWFsX2NoYXIgIiRjdXIiID07CiAgICBpZiAoKCR7I2FjdGl2ZUhlbHBbKl19ICE9IDApKTsg dGhlbgogICAgICAgIHByaW50ZiAiXG4iOwogICAgICAgIHByaW50ZiAiJXNcbiIgIiR7YWN0aXZl SGVscFtAXX0iOwogICAgICAgIHByaW50ZiAiXG4iOwogICAgICAgIGlmICggeD0ke1BTMUBQfSAp IDI+IC9kZXYvbnVsbDsgdGhlbgogICAgICAgICAgICBwcmludGYgIiVzIiAiJHtQUzFAUH0ke0NP TVBfTElORVtAXX0iOwogICAgICAgIGVsc2UKICAgICAgICAgICAgcHJpbnRmICIlcyIgIiR7Q09N UF9MSU5FW0BdfSI7CiAgICAgICAgZmk7CiAgICBmaQp9Cg==' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X196ZnNfYXJndW1lbnRfY2hvc2VuICgpIAp7IAogICAgbG9jYWwgd29yZCBwcm9wZXJ0eTsKICAg IGZvciB3b3JkIGluICQoc2VxICQoKENPTVBfQ1dPUkQtMSkpIC0xIDIgMj4gL2Rldi9udWxsKTsK ICAgIGRvCiAgICAgICAgbG9jYWwgcHJldj0iJHtDT01QX1dPUkRTWyR3b3JkXX0iOwogICAgICAg IGlmIFtbICR7Q09NUF9XT1JEU1skd29yZC0xXX0gIT0gLVt0b3NdIF1dOyB0aGVuCiAgICAgICAg ICAgIGlmIFtbICIkcHJldiIgPT0gW14sXSosKiBdXSB8fCBbWyAiJHByZXYiID09ICpbQDpcI10q IF1dOyB0aGVuCiAgICAgICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICAgICAgZmk7CiAgICAg ICAgICAgIGZvciBwcm9wZXJ0eSBpbiAiJEAiOwogICAgICAgICAgICBkbwogICAgICAgICAgICAg ICAgaWYgW1sgJHByZXYgPT0gIiRwcm9wZXJ0eSIqIF1dOyB0aGVuCiAgICAgICAgICAgICAgICAg ICAgcmV0dXJuIDA7CiAgICAgICAgICAgICAgICBmaTsKICAgICAgICAgICAgZG9uZTsKICAgICAg ICBmaTsKICAgIGRvbmU7CiAgICByZXR1cm4gMQp9Cg==' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X196ZnNfY29tcGxldGUgKCkgCnsgCiAgICBsb2NhbCBjdXIgcHJldiBjbWQgY21kczsKICAgIENP TVBSRVBMWT0oKTsKICAgIGlmIHR5cGUgX2dldF9jb21wX3dvcmRzX2J5X3JlZiAmPiAvZGV2L251 bGw7IHRoZW4KICAgICAgICBfZ2V0X2NvbXBfd29yZHNfYnlfcmVmIC1uIDogLWMgY3VyIC1wIHBy ZXYgLXcgQ09NUF9XT1JEUyAtaSBDT01QX0NXT1JEOwogICAgZWxzZQogICAgICAgIGN1cj0iJHtD T01QX1dPUkRTW0NPTVBfQ1dPUkRdfSI7CiAgICAgICAgcHJldj0iJHtDT01QX1dPUkRTW0NPTVBf Q1dPUkQtMV19IjsKICAgIGZpOwogICAgY21kPSIke0NPTVBfV09SRFNbMV19IjsKICAgIGlmIFtb ICR7cHJldiMjKi99ID09IHpmcyBdXTsgdGhlbgogICAgICAgIGNtZHM9JChfX3pmc19nZXRfY29t bWFuZHMpOwogICAgICAgIG1hcGZpbGUgLXQgQ09NUFJFUExZIDwgPChjb21wZ2VuIC1XICIkY21k cyAtPyIgLS0gIiRjdXIiKTsKICAgICAgICByZXR1cm4gMDsKICAgIGZpOwogICAgY2FzZSAiJHtj bWR9IiBpbiAKICAgICAgICBib29rbWFyaykKICAgICAgICAgICAgaWYgX196ZnNfYXJndW1lbnRf Y2hvc2VuOyB0aGVuCiAgICAgICAgICAgICAgICBtYXBmaWxlIC10IENPTVBSRVBMWSA8IDwoY29t cGdlbiAtVyAiJHtwcmV2JUAqfSMgJHtwcmV2L0AvI30iIC0tICIkY3VyIik7CiAgICAgICAgICAg IGVsc2UKICAgICAgICAgICAgICAgIG1hcGZpbGUgLXQgQ09NUFJFUExZIDwgPChjb21wZ2VuIC1X ICIkKF9femZzX21hdGNoX3NuYXBzaG90KSIgLS0gIiRjdXIiKTsKICAgICAgICAgICAgZmkKICAg ICAgICA7OwogICAgICAgIGNsb25lKQogICAgICAgICAgICBjYXNlICIke3ByZXZ9IiBpbiAKICAg ICAgICAgICAgICAgIC1vKQogICAgICAgICAgICAgICAgICAgIG1hcGZpbGUgLXQgQ09NUFJFUExZ IDwgPChjb21wZ2VuIC1XICIkKF9femZzX2dldF9lZGl0YWJsZV9wcm9wZXJ0aWVzKSIgLS0gIiRj dXIiKTsKICAgICAgICAgICAgICAgICAgICBfX3pmc19jb21wbGV0ZV9ub3NwYWNlCiAgICAgICAg ICAgICAgICA7OwogICAgICAgICAgICAgICAgKikKICAgICAgICAgICAgICAgICAgICBpZiAhIF9f emZzX2NvbXBsZXRlX3N3aXRjaCAibyxwIjsgdGhlbgogICAgICAgICAgICAgICAgICAgICAgICBp ZiBfX3pmc19hcmd1bWVudF9jaG9zZW47IHRoZW4KICAgICAgICAgICAgICAgICAgICAgICAgICAg IG1hcGZpbGUgLXQgQ09NUFJFUExZIDwgPChjb21wZ2VuIC1XICIkKF9femZzX2xpc3RfZGF0YXNl dHMpIiAtLSAiJGN1ciIpOwogICAgICAgICAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICBtYXBmaWxlIC10IENPTVBSRVBMWSA8IDwoY29tcGdlbiAtVyAiJChf X3pmc19tYXRjaF9zbmFwc2hvdCkiIC0tICIkY3VyIik7CiAgICAgICAgICAgICAgICAgICAgICAg IGZpOwogICAgICAgICAgICAgICAgICAgIGZpCiAgICAgICAgICAgICAgICA7OwogICAgICAgICAg ICBlc2FjCiAgICAgICAgOzsKICAgICAgICBnZXQpCiAgICAgICAgICAgIGNhc2UgIiR7cHJldn0i IGluIAogICAgICAgICAgICAgICAgLWQpCiAgICAgICAgICAgICAgICAgICAgbWFwZmlsZSAtdCBD T01QUkVQTFkgPCA8KGNvbXBnZW4gLVcgIiIgLS0gIiRjdXIiKQogICAgICAgICAgICAgICAgOzsK ICAgICAgICAgICAgICAgIC10KQogICAgICAgICAgICAgICAgICAgIF9femZzX2NvbXBsZXRlX211 bHRpcGxlX29wdGlvbnMgImZpbGVzeXN0ZW0gdm9sdW1lIHNuYXBzaG90IGJvb2ttYXJrIGFsbCIg IiRjdXIiCiAgICAgICAgICAgICAgICA7OwogICAgICAgICAgICAgICAgLXMpCiAgICAgICAgICAg ICAgICAgICAgX196ZnNfY29tcGxldGVfbXVsdGlwbGVfb3B0aW9ucyAibG9jYWwgZGVmYXVsdCBp bmhlcml0ZWQgdGVtcG9yYXJ5IHJlY2VpdmVkIG5vbmUiICIkY3VyIgogICAgICAgICAgICAgICAg OzsKICAgICAgICAgICAgICAgIC1vKQogICAgICAgICAgICAgICAgICAgIF9femZzX2NvbXBsZXRl X211bHRpcGxlX29wdGlvbnMgIm5hbWUgcHJvcGVydHkgdmFsdWUgc291cmNlIHJlY2VpdmVkIGFs bCIgIiRjdXIiCiAgICAgICAgICAgICAgICA7OwogICAgICAgICAgICAgICAgKikKICAgICAgICAg ICAgICAgICAgICBpZiAhIF9femZzX2NvbXBsZXRlX3N3aXRjaCAiSCxyLHAsZCxvLHQscyI7IHRo ZW4KICAgICAgICAgICAgICAgICAgICAgICAgaWYgX196ZnNfYXJndW1lbnRfY2hvc2VuICQoX196 ZnNfZ2V0X3Byb3BlcnRpZXMpOyB0aGVuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXBm aWxlIC10IENPTVBSRVBMWSA8IDwoY29tcGdlbiAtVyAiJChfX3pmc19tYXRjaF9zbmFwc2hvdCki IC0tICIkY3VyIik7CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIF9femZzX2NvbXBsZXRlX211bHRpcGxlX29wdGlvbnMgIiQoX196ZnNfZ2V0 X3Byb3BlcnRpZXMpIiAiJGN1ciI7CiAgICAgICAgICAgICAgICAgICAgICAgIGZpOwogICAgICAg ICAgICAgICAgICAgIGZpCiAgICAgICAgICAgICAgICA7OwogICAgICAgICAgICBlc2FjCiAgICAg ICAgOzsKICAgICAgICBpbmhlcml0KQogICAgICAgICAgICBpZiAhIF9femZzX2NvbXBsZXRlX3N3 aXRjaCAiciI7IHRoZW4KICAgICAgICAgICAgICAgIF9femZzX2NvbXBsZXRlX29yZGVyZWRfYXJn dW1lbnRzICIkKF9femZzX2dldF9pbmhlcml0YWJsZV9wcm9wZXJ0aWVzKSIgIiQoX196ZnNfbWF0 Y2hfc25hcHNob3QpIiAiJGN1ciI7CiAgICAgICAgICAgIGZpCiAgICAgICAgOzsKICAgICAgICBs aXN0KQogICAgICAgICAgICBjYXNlICIke3ByZXZ9IiBpbiAKICAgICAgICAgICAgICAgIC1kKQog ICAgICAgICAgICAgICAgICAgIG1hcGZpbGUgLXQgQ09NUFJFUExZIDwgPChjb21wZ2VuIC1XICIi IC0tICIkY3VyIikKICAgICAgICAgICAgICAgIDs7CiAgICAgICAgICAgICAgICAtdCkKICAgICAg ICAgICAgICAgICAgICBfX3pmc19jb21wbGV0ZV9tdWx0aXBsZV9vcHRpb25zICJmaWxlc3lzdGVt IHZvbHVtZSBzbmFwc2hvdCBib29rbWFyayBhbGwiICIkY3VyIgogICAgICAgICAgICAgICAgOzsK ICAgICAgICAgICAgICAgIC1vKQogICAgICAgICAgICAgICAgICAgIF9femZzX2NvbXBsZXRlX211 bHRpcGxlX29wdGlvbnMgIiQoX196ZnNfZ2V0X3Byb3BlcnRpZXMpIiAiJGN1ciIKICAgICAgICAg ICAgICAgIDs7CiAgICAgICAgICAgICAgICAtcyB8IC1TKQogICAgICAgICAgICAgICAgICAgIG1h cGZpbGUgLXQgQ09NUFJFUExZIDwgPChjb21wZ2VuIC1XICIkKF9femZzX2dldF9wcm9wZXJ0aWVz KSIgLS0gIiRjdXIiKQogICAgICAgICAgICAgICAgOzsKICAgICAgICAgICAgICAgICopCiAgICAg ICAgICAgICAgICAgICAgaWYgISBfX3pmc19jb21wbGV0ZV9zd2l0Y2ggIkgscixkLG8sdCxzLFMi OyB0aGVuCiAgICAgICAgICAgICAgICAgICAgICAgIG1hcGZpbGUgLXQgQ09NUFJFUExZIDwgPChj b21wZ2VuIC1XICIkKF9femZzX21hdGNoX3NuYXBzaG90KSIgLS0gIiRjdXIiKTsKICAgICAgICAg ICAgICAgICAgICBmaQogICAgICAgICAgICAgICAgOzsKICAgICAgICAgICAgZXNhYwogICAgICAg IDs7CiAgICAgICAgcHJvbW90ZSkKICAgICAgICAgICAgbWFwZmlsZSAtdCBDT01QUkVQTFkgPCA8 KGNvbXBnZW4gLVcgIiQoX196ZnNfbGlzdF9maWxlc3lzdGVtcykiIC0tICIkY3VyIikKICAgICAg ICA7OwogICAgICAgIHJvbGxiYWNrKQogICAgICAgICAgICBpZiAhIF9femZzX2NvbXBsZXRlX3N3 aXRjaCAicixSLGYiOyB0aGVuCiAgICAgICAgICAgICAgICBtYXBmaWxlIC10IENPTVBSRVBMWSA8 IDwoY29tcGdlbiAtVyAiJChfX3pmc19tYXRjaF9zbmFwc2hvdCkiIC0tICIkY3VyIik7CiAgICAg ICAgICAgIGZpCiAgICAgICAgOzsKICAgICAgICBzZW5kKQogICAgICAgICAgICBpZiAhIF9femZz X2NvbXBsZXRlX3N3aXRjaCAiRCxuLFAscCxSLHYsZSxMLGksSSI7IHRoZW4KICAgICAgICAgICAg ICAgIGlmIF9femZzX2FyZ3VtZW50X2Nob3NlbjsgdGhlbgogICAgICAgICAgICAgICAgICAgIG1h cGZpbGUgLXQgQ09NUFJFUExZIDwgPChjb21wZ2VuIC1XICIkKF9femZzX21hdGNoX3NuYXBzaG90 KSIgLS0gIiRjdXIiKTsKICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICBp ZiBbWyAkcHJldiA9PSAtKmkqIF1dOyB0aGVuCiAgICAgICAgICAgICAgICAgICAgICAgIG1hcGZp bGUgLXQgQ09NUFJFUExZIDwgPChjb21wZ2VuIC1XICIkKF9femZzX21hdGNoX3NuYXBzaG90X29y X2Jvb2ttYXJrKSIgLS0gIiRjdXIiKTsKICAgICAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAg ICAgICAgICAgICAgICAgIG1hcGZpbGUgLXQgQ09NUFJFUExZIDwgPChjb21wZ2VuIC1XICIkKF9f emZzX21hdGNoX3NuYXBzaG90KSIgLS0gIiRjdXIiKTsKICAgICAgICAgICAgICAgICAgICBmaTsK ICAgICAgICAgICAgICAgIGZpOwogICAgICAgICAgICBmaQogICAgICAgIDs7CiAgICAgICAgc25h cHNob3QpCiAgICAgICAgICAgIGNhc2UgIiR7cHJldn0iIGluIAogICAgICAgICAgICAgICAgLW8p CiAgICAgICAgICAgICAgICAgICAgbWFwZmlsZSAtdCBDT01QUkVQTFkgPCA8KGNvbXBnZW4gLVcg IiQoX196ZnNfZ2V0X2VkaXRhYmxlX3Byb3BlcnRpZXMpIiAtLSAiJGN1ciIpOwogICAgICAgICAg ICAgICAgICAgIF9femZzX2NvbXBsZXRlX25vc3BhY2UKICAgICAgICAgICAgICAgIDs7CiAgICAg ICAgICAgICAgICAqKQogICAgICAgICAgICAgICAgICAgIGlmICEgX196ZnNfY29tcGxldGVfc3dp dGNoICJvLHIiOyB0aGVuCiAgICAgICAgICAgICAgICAgICAgICAgIG1hcGZpbGUgLXQgQ09NUFJF UExZIDwgPChjb21wZ2VuIC1XICIkKF9femZzX21hdGNoX3NuYXBzaG90KSIgLS0gIiRjdXIiKTsK ICAgICAgICAgICAgICAgICAgICAgICAgX196ZnNfY29tcGxldGVfbm9zcGFjZTsKICAgICAgICAg ICAgICAgICAgICBmaQogICAgICAgICAgICAgICAgOzsKICAgICAgICAgICAgZXNhYwogICAgICAg IDs7CiAgICAgICAgc2V0KQogICAgICAgICAgICBfX3pmc19jb21wbGV0ZV9vcmRlcmVkX2FyZ3Vt ZW50cyAiJChfX3pmc19nZXRfZWRpdGFibGVfcHJvcGVydGllcykiICIkKF9femZzX21hdGNoX3Nu YXBzaG90KSIgIiRjdXIiOwogICAgICAgICAgICBfX3pmc19jb21wbGV0ZV9ub3NwYWNlCiAgICAg ICAgOzsKICAgICAgICB1cGdyYWRlKQogICAgICAgICAgICBjYXNlICIke3ByZXZ9IiBpbiAKICAg ICAgICAgICAgICAgIC1hIHwgLVYgfCAtdikKICAgICAgICAgICAgICAgICAgICBtYXBmaWxlIC10 IENPTVBSRVBMWSA8IDwoY29tcGdlbiAtVyAiIiAtLSAiJGN1ciIpCiAgICAgICAgICAgICAgICA7 OwogICAgICAgICAgICAgICAgKikKICAgICAgICAgICAgICAgICAgICBpZiAhIF9femZzX2NvbXBs ZXRlX3N3aXRjaCAiYSxWLHYsciI7IHRoZW4KICAgICAgICAgICAgICAgICAgICAgICAgbWFwZmls ZSAtdCBDT01QUkVQTFkgPCA8KGNvbXBnZW4gLVcgIiQoX196ZnNfbGlzdF9maWxlc3lzdGVtcyki IC0tICIkY3VyIik7CiAgICAgICAgICAgICAgICAgICAgZmkKICAgICAgICAgICAgICAgIDs7CiAg ICAgICAgICAgIGVzYWMKICAgICAgICA7OwogICAgICAgIGRlc3Ryb3kpCiAgICAgICAgICAgIGlm ICEgX196ZnNfY29tcGxldGVfc3dpdGNoICJkLGYsbixwLFIscix2IjsgdGhlbgogICAgICAgICAg ICAgICAgX196ZnNfY29tcGxldGVfbXVsdGlwbGVfb3B0aW9ucyAiJChfX3pmc19tYXRjaF9tdWx0 aXBsZV9zbmFwc2hvdHMpIiAiJGN1ciI7CiAgICAgICAgICAgICAgICBfX3pmc19jb21wbGV0ZV9u b3NwYWNlOwogICAgICAgICAgICBmaQogICAgICAgIDs7CiAgICAgICAgKikKICAgICAgICAgICAg bWFwZmlsZSAtdCBDT01QUkVQTFkgPCA8KGNvbXBnZW4gLVcgIiQoX196ZnNfbWF0Y2hfc25hcHNo b3QpIiAtLSAiJGN1ciIpCiAgICAgICAgOzsKICAgIGVzYWM7CiAgICBpZiB0eXBlIF9fbHRyaW1f Y29sb25fY29tcGxldGlvbnMgJj4gL2Rldi9udWxsOyB0aGVuCiAgICAgICAgX19sdHJpbV9jb2xv bl9jb21wbGV0aW9ucyAiJGN1ciI7CiAgICBmaTsKICAgIHJldHVybiAwCn0K' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X196ZnNfY29tcGxldGVfbXVsdGlwbGVfb3B0aW9ucyAoKSAKeyAKICAgIGxvY2FsIG9wdGlvbnM9 JDE7CiAgICBsb2NhbCBjdXI9JDI7CiAgICBsb2NhbCBleGlzdGluZ19vcHRzOwogICAgbWFwZmls ZSAtdCBDT01QUkVQTFkgPCA8KGNvbXBnZW4gLVcgIiRvcHRpb25zIiAtLSAiJHtjdXIjIyosfSIp OwogICAgZXhpc3Rpbmdfb3B0cz0kKGV4cHIgIiRjdXIiIDogJ1woLiosXCknKTsKICAgIGlmIFtb IC1uICIkZXhpc3Rpbmdfb3B0cyIgXV07IHRoZW4KICAgICAgICBDT01QUkVQTFk9KCIke0NPTVBS RVBMWVtAXS8jLyR7ZXhpc3Rpbmdfb3B0c319Iik7CiAgICBmaQp9Cg==' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X196ZnNfY29tcGxldGVfbm9zcGFjZSAoKSAKeyAKICAgIGlmIHR5cGUgY29tcG9wdCAmPiAvZGV2 L251bGw7IHRoZW4KICAgICAgICBjb21wb3B0IC1vIG5vc3BhY2U7CiAgICBmaQp9Cg==' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X196ZnNfY29tcGxldGVfb3JkZXJlZF9hcmd1bWVudHMgKCkgCnsgCiAgICBsb2NhbCBsaXN0MT0k MTsKICAgIGxvY2FsIGxpc3QyPSQyOwogICAgbG9jYWwgY3VyPSQzOwogICAgbG9jYWwgZXh0cmE9 JDQ7CiAgICBpZiBfX3pmc19hcmd1bWVudF9jaG9zZW4gJGxpc3QxOyB0aGVuCiAgICAgICAgbWFw ZmlsZSAtdCBDT01QUkVQTFkgPCA8KGNvbXBnZW4gLVcgIiRsaXN0MiAkZXh0cmEiIC0tICIkY3Vy Iik7CiAgICBlbHNlCiAgICAgICAgbWFwZmlsZSAtdCBDT01QUkVQTFkgPCA8KGNvbXBnZW4gLVcg IiRsaXN0MSAkZXh0cmEiIC0tICIkY3VyIik7CiAgICBmaQp9Cg==' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X196ZnNfY29tcGxldGVfc3dpdGNoICgpIAp7IAogICAgbG9jYWwgb3B0aW9ucz0kMTsKICAgIGlm IFtbICR7Y3VyOjA6MX0gPT0gLSBdXTsgdGhlbgogICAgICAgIG1hcGZpbGUgLXQgQ09NUFJFUExZ IDwgPChjb21wZ2VuIC1XICIteyRvcHRpb25zfSIgLS0gIiRjdXIiKTsKICAgICAgICByZXR1cm4g MDsKICAgIGVsc2UKICAgICAgICByZXR1cm4gMTsKICAgIGZpCn0K' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X196ZnNfZ2V0X2NvbW1hbmRzICgpIAp7IAogICAgJF9fWkZTX0NNRCAyPiYxIHwgYXdrICcvXlx0 W2Etel0vIHtwcmludCAkMX0nIHwgY3V0IC1mMSAtZCAnfCcgfCB1bmlxCn0K' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X196ZnNfZ2V0X2VkaXRhYmxlX3Byb3BlcnRpZXMgKCkgCnsgCiAgICAkX19aRlNfQ01EIGdldCAy PiYxIHwgYXdrICckMiA9PSAiWUVTIiB7cHJpbnQgJDEiPSJ9Jwp9Cg==' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X196ZnNfZ2V0X2luaGVyaXRhYmxlX3Byb3BlcnRpZXMgKCkgCnsgCiAgICAkX19aRlNfQ01EIGdl dCAyPiYxIHwgYXdrICckMyA9PSAiWUVTIiB7cHJpbnQgJDF9Jwp9Cg==' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X196ZnNfZ2V0X3Byb3BlcnRpZXMgKCkgCnsgCiAgICAkX19aRlNfQ01EIGdldCAyPiYxIHwgYXdr ICckMiA9PSAiWUVTIiB8fCAkMiA9PSAiTk8iIHtwcmludCAkMX0nOwogICAgZWNobyBhbGwgbmFt ZSBzcGFjZQp9Cg==' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X196ZnNfbGlzdF9kYXRhc2V0cyAoKSAKeyAKICAgICRfX1pGU19DTUQgbGlzdCAtSCAtbyBuYW1l IC1zIG5hbWUgLXQgZmlsZXN5c3RlbSx2b2x1bWUgIiRAIgp9Cg==' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X196ZnNfbGlzdF9maWxlc3lzdGVtcyAoKSAKeyAKICAgICRfX1pGU19DTUQgbGlzdCAtSCAtbyBu YW1lIC1zIG5hbWUgLXQgZmlsZXN5c3RlbQp9Cg==' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X196ZnNfbGlzdF92b2x1bWVzICgpIAp7IAogICAgJF9fWkZTX0NNRCBsaXN0IC1IIC1vIG5hbWUg LXMgbmFtZSAtdCB2b2x1bWUKfQo=' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X196ZnNfbWF0Y2hfbXVsdGlwbGVfc25hcHNob3RzICgpIAp7IAogICAgbG9jYWwgZXhpc3Rpbmdf b3B0czsKICAgIGV4aXN0aW5nX29wdHM9IiQoZXhwciAiJGN1ciIgOiAnXCguKlwpWyUsXScpIjsK ICAgIGlmIFtbIC1lICIkZXhpc3Rpbmdfb3B0cyIgXV07IHRoZW4KICAgICAgICBsb2NhbCBiYXNl X2RhdGFzZXQ9IiR7Y3VyJUAqfSI7CiAgICAgICAgaWYgW1sgIiRiYXNlX2RhdGFzZXQiICE9ICIk Y3VyIiBdXTsgdGhlbgogICAgICAgICAgICBsb2NhbCBjdXI9IiR7Y3VyIyMqLH0iOwogICAgICAg ICAgICBpZiBbWyAkY3VyID1+IF4lfCUuKiUgXV07IHRoZW4KICAgICAgICAgICAgICAgIHJldHVy biAxOwogICAgICAgICAgICBmaTsKICAgICAgICAgICAgbG9jYWwgcmFuZ2Vfc3RhcnQ7CiAgICAg ICAgICAgIHJhbmdlX3N0YXJ0PSIkKGV4cHIgIiRjdXIiIDogJ1woLiolXCknKSI7CiAgICAgICAg ICAgICRfX1pGU19DTUQgbGlzdCAtSCAtbyBuYW1lIC1zIG5hbWUgLXQgc25hcHNob3QgLWQgMSAi JGJhc2VfZGF0YXNldCIgfCBzZWQgJ3MkLipAJCciJHJhbmdlX3N0YXJ0IickZyc7CiAgICAgICAg Zmk7CiAgICBlbHNlCiAgICAgICAgX196ZnNfbWF0Y2hfc25hcHNob3Rfb3JfYm9va21hcms7CiAg ICBmaQp9Cg==' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X196ZnNfbWF0Y2hfc25hcHNob3QgKCkgCnsgCiAgICBsb2NhbCBiYXNlX2RhdGFzZXQ9IiR7Y3Vy JUAqfSI7CiAgICBpZiBbWyAiJGJhc2VfZGF0YXNldCIgIT0gIiRjdXIiIF1dOyB0aGVuCiAgICAg ICAgJF9fWkZTX0NNRCBsaXN0IC1IIC1vIG5hbWUgLXMgbmFtZSAtdCBzbmFwc2hvdCAtZCAxICIk YmFzZV9kYXRhc2V0IjsKICAgIGVsc2UKICAgICAgICBpZiBbWyAiJGN1ciIgIT0gIiIgXV0gJiYg X196ZnNfbGlzdF9kYXRhc2V0cyAiJGN1ciIgJj4gL2Rldi9udWxsOyB0aGVuCiAgICAgICAgICAg ICRfX1pGU19DTUQgbGlzdCAtSCAtbyBuYW1lIC1zIG5hbWUgLXQgZmlsZXN5c3RlbSx2b2x1bWUg LXIgIiRjdXIiIHwgdGFpbCAtbiArMjsKICAgICAgICAgICAgZWNobyAiJGN1ciI7CiAgICAgICAg ICAgIGVjaG8gIiRjdXJAIjsKICAgICAgICBlbHNlCiAgICAgICAgICAgIGxvY2FsIGRhdGFzZXRz OwogICAgICAgICAgICBkYXRhc2V0cz0iJChfX3pmc19saXN0X2RhdGFzZXRzKSI7CiAgICAgICAg ICAgIGVjaG8gIiRkYXRhc2V0cyI7CiAgICAgICAgICAgIGlmIFtbICIkY3VyIiA9PSAqLyBdXTsg dGhlbgogICAgICAgICAgICAgICAgbG9jYWwgbnVtX2NoaWxkcmVuOwogICAgICAgICAgICAgICAg bnVtX2NoaWxkcmVuPSQoX196ZnNfbGlzdF9kYXRhc2V0cyAtZCAxICIke2N1ciUvfSIgMj4gL2Rl di9udWxsIHwgd2MgLWwpOwogICAgICAgICAgICAgICAgaWYgW1sgJG51bV9jaGlsZHJlbiAhPSAy IF1dOyB0aGVuCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgICAgICAgICBm aTsKICAgICAgICAgICAgZmk7CiAgICAgICAgICAgIGVjaG8gIiRkYXRhc2V0cyIgfCBhd2sgJ3tw cmludCAkMSAiQCJ9JzsKICAgICAgICBmaTsKICAgIGZpCn0K' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X196ZnNfbWF0Y2hfc25hcHNob3Rfb3JfYm9va21hcmsgKCkgCnsgCiAgICBsb2NhbCBiYXNlX2Rh dGFzZXQ9IiR7Y3VyJVsjQF0qfSI7CiAgICBpZiBbWyAiJGJhc2VfZGF0YXNldCIgIT0gIiRjdXIi IF1dOyB0aGVuCiAgICAgICAgaWYgW1sgJGN1ciA9PSAqQCogXV07IHRoZW4KICAgICAgICAgICAg JF9fWkZTX0NNRCBsaXN0IC1IIC1vIG5hbWUgLXMgbmFtZSAtdCBzbmFwc2hvdCAtZCAxICIkYmFz ZV9kYXRhc2V0IjsKICAgICAgICBlbHNlCiAgICAgICAgICAgICRfX1pGU19DTUQgbGlzdCAtSCAt byBuYW1lIC1zIG5hbWUgLXQgYm9va21hcmsgLWQgMSAiJGJhc2VfZGF0YXNldCI7CiAgICAgICAg Zmk7CiAgICBlbHNlCiAgICAgICAgJF9fWkZTX0NNRCBsaXN0IC1IIC1vIG5hbWUgLXMgbmFtZSAt dCBmaWxlc3lzdGVtLHZvbHVtZTsKICAgICAgICBpZiBbWyAtZSAiJGN1ciIgXV0gJiYgJF9fWkZT X0NNRCBsaXN0IC1IIC1vIG5hbWUgLXMgbmFtZSAtdCBmaWxlc3lzdGVtLHZvbHVtZSAiJGN1ciIg Jj4gL2Rldi9udWxsOyB0aGVuCiAgICAgICAgICAgIGVjaG8gIiRjdXJAIjsKICAgICAgICAgICAg ZWNobyAiJGN1ciMiOwogICAgICAgIGZpOwogICAgZmkKfQo=' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X196cG9vbF9jb21wbGV0ZSAoKSAKeyAKICAgIGxvY2FsIGN1ciBwcmV2IGNtZCBjbWRzIHBvb2xz OwogICAgQ09NUFJFUExZPSgpOwogICAgY3VyPSIke0NPTVBfV09SRFNbQ09NUF9DV09SRF19IjsK ICAgIHByZXY9IiR7Q09NUF9XT1JEU1tDT01QX0NXT1JELTFdfSI7CiAgICBjbWQ9IiR7Q09NUF9X T1JEU1sxXX0iOwogICAgaWYgW1sgJHtwcmV2IyMqL30gPT0genBvb2wgXV07IHRoZW4KICAgICAg ICBjbWRzPSQoX196cG9vbF9nZXRfY29tbWFuZHMpOwogICAgICAgIG1hcGZpbGUgLXQgQ09NUFJF UExZIDwgPChjb21wZ2VuIC1XICIkY21kcyIgLS0gIiRjdXIiKTsKICAgICAgICByZXR1cm4gMDsK ICAgIGZpOwogICAgY2FzZSAiJHtjbWR9IiBpbiAKICAgICAgICBnZXQpCiAgICAgICAgICAgIF9f emZzX2NvbXBsZXRlX29yZGVyZWRfYXJndW1lbnRzICIkKF9fenBvb2xfZ2V0X3Byb3BlcnRpZXMp IiAiJChfX3pwb29sX2xpc3RfcG9vbHMpIiAiJGN1ciI7CiAgICAgICAgICAgIHJldHVybiAwCiAg ICAgICAgOzsKICAgICAgICBpbXBvcnQpCiAgICAgICAgICAgIGlmIFtbICRwcmV2ID09IC1kIF1d OyB0aGVuCiAgICAgICAgICAgICAgICBfZmlsZWRpciAtZDsKICAgICAgICAgICAgZWxzZQogICAg ICAgICAgICAgICAgbWFwZmlsZSAtdCBDT01QUkVQTFkgPCA8KGNvbXBnZW4gLVcgIiQoX196cG9v bF9saXN0X3Bvb2xzKSAtZCIgLS0gIiRjdXIiKTsKICAgICAgICAgICAgZmk7CiAgICAgICAgICAg IHJldHVybiAwCiAgICAgICAgOzsKICAgICAgICBzZXQpCiAgICAgICAgICAgIF9femZzX2NvbXBs ZXRlX29yZGVyZWRfYXJndW1lbnRzICIkKF9fenBvb2xfZ2V0X2VkaXRhYmxlX3Byb3BlcnRpZXMp IiAiJChfX3pwb29sX2xpc3RfcG9vbHMpIiAiJGN1ciI7CiAgICAgICAgICAgIF9femZzX2NvbXBs ZXRlX25vc3BhY2U7CiAgICAgICAgICAgIHJldHVybiAwCiAgICAgICAgOzsKICAgICAgICBhZGQg fCBhdHRhY2ggfCBjbGVhciB8IGNyZWF0ZSB8IGRldGFjaCB8IG9mZmxpbmUgfCBvbmxpbmUgfCBy ZW1vdmUgfCByZXBsYWNlKQogICAgICAgICAgICBwb29scz0iJChfX3pwb29sX2xpc3RfcG9vbHMp IjsKICAgICAgICAgICAgaWYgX196ZnNfYXJndW1lbnRfY2hvc2VuICRwb29sczsgdGhlbgogICAg ICAgICAgICAgICAgX2ZpbGVkaXI7CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgIG1h cGZpbGUgLXQgQ09NUFJFUExZIDwgPChjb21wZ2VuIC1XICIkcG9vbHMiIC0tICIkY3VyIik7CiAg ICAgICAgICAgIGZpOwogICAgICAgICAgICByZXR1cm4gMAogICAgICAgIDs7CiAgICAgICAgKikK ICAgICAgICAgICAgbWFwZmlsZSAtdCBDT01QUkVQTFkgPCA8KGNvbXBnZW4gLVcgIiQoX196cG9v bF9saXN0X3Bvb2xzKSIgLS0gIiRjdXIiKTsKICAgICAgICAgICAgcmV0dXJuIDAKICAgICAgICA7 OwogICAgZXNhYwp9Cg==' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X196cG9vbF9nZXRfY29tbWFuZHMgKCkgCnsgCiAgICAkX19aUE9PTF9DTUQgMj4mMSB8IGF3ayAn L15cdFthLXpdLyB7cHJpbnQgJDF9JyB8IHVuaXEKfQo=' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X196cG9vbF9nZXRfZWRpdGFibGVfcHJvcGVydGllcyAoKSAKeyAKICAgICRfX1pQT09MX0NNRCBn ZXQgMj4mMSB8IGF3ayAnJDIgPT0gIllFUyIge3ByaW50ICQxIj0ifScKfQo=' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X196cG9vbF9nZXRfcHJvcGVydGllcyAoKSAKeyAKICAgICRfX1pQT09MX0NNRCBnZXQgMj4mMSB8 IGF3ayAnJDIgPT0gIllFUyIgfHwgJDIgPT0gIk5PIiB7cHJpbnQgJDF9JzsKICAgIGVjaG8gYWxs Cn0K' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'X196cG9vbF9saXN0X3Bvb2xzICgpIAp7IAogICAgJF9fWlBPT0xfQ01EIGxpc3QgLUggLW8gbmFt ZQp9Cg==' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'ZGVxdW90ZSAoKSAKeyAKICAgIGxvY2FsIFJFUExZOwogICAgX2NvbXBfZGVxdW90ZSAiJDEiOwog ICAgbG9jYWwgcmM9JD87CiAgICBwcmludGYgJXMgIiRSRVBMWSI7CiAgICByZXR1cm4gJHJjCn0K' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'cXVvdGUgKCkgCnsgCiAgICBsb2NhbCBxdW90ZWQ9JHsxLy9cJy9cJ1xcXCdcJ307CiAgICBwcmlu dGYgIiclcyciICIkcXVvdGVkIgp9Cg==' | base64 -d)" > /dev/null 2>&1 eval "$(echo 'cXVvdGVfcmVhZGxpbmUgKCkgCnsgCiAgICBsb2NhbCBSRVBMWTsKICAgIF9jb21wX3F1b3RlX2Nv bXBnZW4gIiQxIjsKICAgIHByaW50ZiAlcyAiJFJFUExZIgp9Cg==' | base64 -d)" > /dev/null 2>&1 # Shell Options shopt -u array_expand_once shopt -u assoc_expand_once shopt -u autocd shopt -u bash_source_fullpath shopt -u cdable_vars shopt -u cdspell shopt -u checkhash shopt -u checkjobs shopt -s checkwinsize shopt -s cmdhist shopt -u compat31 shopt -u compat32 shopt -u compat40 shopt -u compat41 shopt -u compat42 shopt -u compat43 shopt -u compat44 shopt -s complete_fullquote shopt -u direxpand shopt -u dirspell shopt -u dotglob shopt -u execfail shopt -u expand_aliases shopt -u extdebug shopt -s extglob shopt -s extquote shopt -u failglob shopt -s force_fignore shopt -s globasciiranges shopt -s globskipdots shopt -u globstar shopt -u gnu_errfmt shopt -u histappend shopt -u histreedit shopt -u histverify shopt -u hostcomplete shopt -u huponexit shopt -u inherit_errexit shopt -s interactive_comments shopt -u lastpipe shopt -u lithist shopt -u localvar_inherit shopt -u localvar_unset shopt -s login_shell shopt -u mailwarn shopt -u no_empty_cmd_completion shopt -u nocaseglob shopt -u nocasematch shopt -u noexpand_translation shopt -u nullglob shopt -s patsub_replacement shopt -s progcomp shopt -u progcomp_alias shopt -s promptvars shopt -u restricted_shell shopt -u shift_verbose shopt -s sourcepath shopt -u varredir_close shopt -u xpg_echo set -o braceexpand set -o hashall set -o interactive-comments set -o monitor set -o onecmd shopt -s expand_aliases # Aliases alias -- ls='/bin/ls $LS_OPTIONS' alias -- mc='fn(){ local f=$(mktemp);$(which mc) -P $f "$@";[[ -s $f ]] && cd $(cat $f);rm $f;};fn' alias -- ssh-agent='ssh-agent -T' alias -- user='su -ls /bin/bash' alias -- v='ls -lA' # Check for rg availability if ! (unalias rg 2>/dev/null; command -v rg) >/dev/null 2>&1; then function rg { local _cc_bin="${CLAUDE_CODE_EXECPATH:-}" [[ -x $_cc_bin ]] || _cc_bin=/root/.local/bin/claude if [[ ! -x $_cc_bin ]]; then command rg "$@"; return; fi if [[ -n $ZSH_VERSION ]]; then ARGV0=rg "$_cc_bin" "$@" elif [[ "$OSTYPE" == "msys" ]] || [[ "$OSTYPE" == "cygwin" ]] || [[ "$OSTYPE" == "win32" ]]; then ARGV0=rg "$_cc_bin" "$@" elif [[ $BASHPID != $$ ]]; then exec -a rg "$_cc_bin" "$@" else (exec -a rg "$_cc_bin" "$@") fi } fi # Shadow find/grep with embedded bfs/ugrep unalias find 2>/dev/null || true unalias grep 2>/dev/null || true function find { local _cc_bin="${CLAUDE_CODE_EXECPATH:-}" [[ -x $_cc_bin ]] || _cc_bin=/root/.local/bin/claude if [[ ! -x $_cc_bin ]]; then command find "$@"; return; fi if [[ -n $ZSH_VERSION ]]; then ARGV0=bfs "$_cc_bin" -S dfs -regextype findutils-default "$@" elif [[ "$OSTYPE" == "msys" ]] || [[ "$OSTYPE" == "cygwin" ]] || [[ "$OSTYPE" == "win32" ]]; then ARGV0=bfs "$_cc_bin" -S dfs -regextype findutils-default "$@" elif [[ $BASHPID != $$ ]]; then exec -a bfs "$_cc_bin" -S dfs -regextype findutils-default "$@" else (exec -a bfs "$_cc_bin" -S dfs -regextype findutils-default "$@") fi } function grep { local _cc_a for _cc_a in "$@"; do case "$_cc_a" in -*-filter*|-*-pager*|-*-view*|-*-format-open*|-*-config*|---*|-@*|-*-save-config*) command grep "$@"; return ;; esac done local _cc_bin="${CLAUDE_CODE_EXECPATH:-}" [[ -x $_cc_bin ]] || _cc_bin=/root/.local/bin/claude if [[ ! -x $_cc_bin ]]; then command grep "$@"; return; fi if [[ -n $ZSH_VERSION ]]; then ARGV0=ugrep "$_cc_bin" -G --ignore-files --hidden -I --exclude-dir=.git --exclude-dir=.svn --exclude-dir=.hg --exclude-dir=.bzr --exclude-dir=.jj --exclude-dir=.sl "$@" elif [[ "$OSTYPE" == "msys" ]] || [[ "$OSTYPE" == "cygwin" ]] || [[ "$OSTYPE" == "win32" ]]; then ARGV0=ugrep "$_cc_bin" -G --ignore-files --hidden -I --exclude-dir=.git --exclude-dir=.svn --exclude-dir=.hg --exclude-dir=.bzr --exclude-dir=.jj --exclude-dir=.sl "$@" elif [[ $BASHPID != $$ ]]; then exec -a ugrep "$_cc_bin" -G --ignore-files --hidden -I --exclude-dir=.git --exclude-dir=.svn --exclude-dir=.hg --exclude-dir=.bzr --exclude-dir=.jj --exclude-dir=.sl "$@" else (exec -a ugrep "$_cc_bin" -G --ignore-files --hidden -I --exclude-dir=.git --exclude-dir=.svn --exclude-dir=.hg --exclude-dir=.bzr --exclude-dir=.jj --exclude-dir=.sl "$@") fi } export PATH=/root/.local/bin:/root/.local/bin:/root/.local/bin:/root/.local/bin:/root/.local/bin:/root/.local/bin:/root/.local/bin:/root/.local/bin:/root/.local/bin:/root/.local/bin:/root/.local/bin:/root/.local/bin:/root/.local/bin:/root/.local/bin:/root/.local/bin:/root/.local/bin:/root/.local/bin:/root/.local/bin:/root/.local/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin