Transaction Details

Age: 12 hours ago
{
  "mediorumOperation": {
    "action": "update",
    "data": "W3siaWQiOiAiMDFIM1Q1VzQ3N05GNkcxSjJZWFdBNUU1N0MiLCAiZXJyb3IiOiAiZXhpdCBzdGF0dXMgMVxcbiBmZm1wZWcgc3Rkb3V0PSBzdGRlcnI9ZmZtcGVnIHZlcnNpb24gNS4xLjktMCtkZWIxMnUxIENvcHlyaWdodCAoYykgMjAwMC0yMDI2IHRoZSBGRm1wZWcgZGV2ZWxvcGVyc1xuICBidWlsdCB3aXRoIGdjYyAxMiAoRGViaWFuIDEyLjIuMC0xNCtkZWIxMnUxKVxuICBjb25maWd1cmF0aW9uOiAtLXByZWZpeD0vdXNyIC0tZXh0cmEtdmVyc2lvbj0wK2RlYjEydTEgLS10b29sY2hhaW49aGFyZGVuZWQgLS1saWJkaXI9L3Vzci9saWIveDg2XzY0LWxpbnV4LWdudSAtLWluY2Rpcj0vdXNyL2luY2x1ZGUveDg2XzY0LWxpbnV4LWdudSAtLWFyY2g9YW1kNjQgLS1lbmFibGUtZ3BsIC0tZGlzYWJsZS1zdHJpcHBpbmcgLS1lbmFibGUtZ251dGxzIC0tZW5hYmxlLWxhZHNwYSAtLWVuYWJsZS1saWJhb20gLS1lbmFibGUtbGliYXNzIC0tZW5hYmxlLWxpYmJsdXJheSAtLWVuYWJsZS1saWJiczJiIC0tZW5hYmxlLWxpYmNhY2EgLS1lbmFibGUtbGliY2RpbyAtLWVuYWJsZS1saWJjb2RlYzIgLS1lbmFibGUtbGliZGF2MWQgLS1lbmFibGUtbGliZmxpdGUgLS1lbmFibGUtbGliZm9udGNvbmZpZyAtLWVuYWJsZS1saWJmcmVldHlwZSAtLWVuYWJsZS1saWJmcmliaWRpIC0tZW5hYmxlLWxpYmdsc2xhbmcgLS1lbmFibGUtbGliZ21lIC0tZW5hYmxlLWxpYmdzbSAtLWVuYWJsZS1saWJqYWNrIC0tZW5hYmxlLWxpYm1wM2xhbWUgLS1lbmFibGUtbGlibXlzb2ZhIC0tZW5hYmxlLWxpYm9wZW5qcGVnIC0tZW5hYmxlLWxpYm9wZW5tcHQgLS1lbmFibGUtbGlib3B1cyAtLWVuYWJsZS1saWJwdWxzZSAtLWVuYWJsZS1saWJyYWJiaXRtcSAtLWVuYWJsZS1saWJyaXN0IC0tZW5hYmxlLWxpYnJ1YmJlcmJhbmQgLS1lbmFibGUtbGlic2hpbmUgLS1lbmFibGUtbGlic25hcHB5IC0tZW5hYmxlLWxpYnNveHIgLS1lbmFibGUtbGlic3BlZXggLS1lbmFibGUtbGlic3J0IC0tZW5hYmxlLWxpYnNzaCAtLWVuYWJsZS1saWJzdnRhdjEgLS1lbmFibGUtbGlidGhlb3JhIC0tZW5hYmxlLWxpYnR3b2xhbWUgLS1lbmFibGUtbGlidmlkc3RhYiAtLWVuYWJsZS1saWJ2b3JiaXMgLS1lbmFibGUtbGlidnB4IC0tZW5hYmxlLWxpYndlYnAgLS1lbmFibGUtbGlieDI2NSAtLWVuYWJsZS1saWJ4bWwyIC0tZW5hYmxlLWxpYnh2aWQgLS1lbmFibGUtbGliemltZyAtLWVuYWJsZS1saWJ6bXEgLS1lbmFibGUtbGlienZiaSAtLWVuYWJsZS1sdjIgLS1lbmFibGUtb214IC0tZW5hYmxlLW9wZW5hbCAtLWVuYWJsZS1vcGVuY2wgLS1lbmFibGUtb3BlbmdsIC0tZW5hYmxlLXNkbDIgLS1kaXNhYmxlLXNuZGlvIC0tZW5hYmxlLWxpYmp4bCAtLWVuYWJsZS1wb2NrZXRzcGhpbnggLS1lbmFibGUtbGlicnN2ZyAtLWVuYWJsZS1saWJtZnggLS1lbmFibGUtbGliZGMxMzk0IC0tZW5hYmxlLWxpYmRybSAtLWVuYWJsZS1saWJpZWM2MTg4MyAtLWVuYWJsZS1jaHJvbWFwcmludCAtLWVuYWJsZS1mcmVpMHIgLS1lbmFibGUtbGlieDI2NCAtLWVuYWJsZS1saWJwbGFjZWJvIC0tZW5hYmxlLWxpYnJhdjFlIC0tZW5hYmxlLXNoYXJlZFxuICBsaWJhdnV0aWwgICAgICA1Ny4gMjguMTAwIC8gNTcuIDI4LjEwMFxuICBsaWJhdmNvZGVjICAgICA1OS4gMzcuMTAwIC8gNTkuIDM3LjEwMFxuICBsaWJhdmZvcm1hdCAgICA1OS4gMjcuMTAwIC8gNTkuIDI3LjEwMFxuICBsaWJhdmRldmljZSAgICA1OS4gIDcuMTAwIC8gNTkuICA3LjEwMFxuICBsaWJhdmZpbHRlciAgICAgOC4gNDQuMTAwIC8gIDguIDQ0LjEwMFxuICBsaWJzd3NjYWxlICAgICAgNi4gIDcuMTAwIC8gIDYuICA3LjEwMFxuICBsaWJzd3Jlc2FtcGxlICAgNC4gIDcuMTAwIC8gIDQuICA3LjEwMFxuICBsaWJwb3N0cHJvYyAgICA1Ni4gIDYuMTAwIC8gNTYuICA2LjEwMFxuW21vdixtcDQsbTRhLDNncCwzZzIsbWoyIEAgMHg1NmYzMjNjYTUxODBdIGlnbm9yaW5nICdmcm1hJyBhdG9tIG9mICdtcDRhJywgc3RyZWFtIGZvcm1hdCBpcyAnZHJtcydcblttb3YsbXA0LG00YSwzZ3AsM2cyLG1qMiBAIDB4NTZmMzIzY2E1MTgwXSBzdHJlYW0gMCwgdGltZXNjYWxlIG5vdCBzZXRcbklucHV0ICMwLCBtb3YsbXA0LG00YSwzZ3AsM2cyLG1qMiwgZnJvbSAnL3RtcC9tZWRpb3J1bVRlbXAxMDY4MzQ5OTk4JzpcbiAgTWV0YWRhdGE6XG4gICAgbWFqb3JfYnJhbmQgICAgIDogTTRBIFxuICAgIG1pbm9yX3ZlcnNpb24gICA6IDBcbiAgICBjb21wYXRpYmxlX2JyYW5kczogTTRBIG1wNDJpc29tXG4gICAgY3JlYXRpb25fdGltZSAgIDogMjAyMC0wNi0yOVQyMTo1OTowOS4wMDAwMDBaXG4gICAgaVR1blNNUEIgICAgICAgIDogIDAwMDAwMDAwIDAwMDAwODQwIDAwMDAwMENDIDAwMDAwMDAwMDEzNEM2RjQgMDAwMDAwMDAgMDAwMDAwMDAgMDAwMDAwMDAgMDAwMDAwMDAgMDAwMDAwMDAgMDAwMDAwMDAgMDAwMDAwMDAgMDAwMDAwMDBcbiAgICBpVHVuTk9STSAgICAgICAgOiAgMDAwMDA3MjAgMDAwMDA2RkYgMDAwMDQ2RDUgMDAwMDQ3NEMgMDAwMUM4M0MgMDAwMUM4M0MgMDAwMDdCQTYgMDAwMDdCQTYgMDAwMDAwMTcgMDAwMDAwMTdcbiAgICBkYXRlICAgICAgICAgICAgOiAyMDE5LTExLTE1VDEyOjAwOjAwWlxuICAgIGFjY291bnRfaWQgICAgICA6IGFuZHJlcy5pbmcuYW1iQGhvdG1haWwuY29tXG4gICAgY29weXJpZ2h0ICAgICAgIDog4oSXIDIwMjAgRGVmZWN0ZWQgUmVjb3JkcyBMaW1pdGVkIHVuZGVyIGV4Y2x1c2l2ZSBsaWNlbnNlIGZyb20gQ3V0dGluJyBIZWFkeiBMTENcbiAgICByYXRpbmcgICAgICAgICAgOiAwXG4gICAgbWVkaWFfdHlwZSAgICAgIDogMVxuICAgIHNvcnRfbmFtZSAgICAgICA6IExldCBJdCBHbyAod2l0aCBNYXJjIEUuIEJhc3N5KSBbRXh0ZW5kZWQgTWl4XVxuICAgIHNvcnRfYWxidW0gICAgICA6IExldCBJdCBHbyAod2l0aCBNYXJjIEUuIEJhc3N5KSAtIEVQXG4gICAgc29ydF9hcnRpc3QgICAgIDogTG91aWUgVmVnYSAmIFRoZSBNYXJ0aW5leiBCcm90aGVyc1xuICBEdXJhdGlvbjogMDA6MDc6MzguOTIsIHN0YXJ0OiAwLjA0Nzg4OSwgYml0cmF0ZTogMjcyIGtiL3NcbiAgU3RyZWFtICMwOjBbMHgxXShlbmcpOiBBdWRpbzogYWFjIChMQykgKGRybXMgLyAweDczNkQ3MjY0KSwgNDQxMDAgSHosIHN0ZXJlbywgZmx0cCwgMjYxIGtiL3MgKGRlZmF1bHQpXG4gICAgTWV0YWRhdGE6XG4gICAgICBjcmVhdGlvbl90aW1lICAgOiAyMDIwLTA2LTI5VDIxOjU5OjA5LjAwMDAwMFpcbiAgICAgIHZlbmRvcl9pZCAgICAgICA6IFswXVswXVswXVswXVxuICBTdHJlYW0gIzA6MVsweDBdOiBWaWRlbzogbWpwZWcgKEJhc2VsaW5lKSwgeXV2ajQyMHAocGMsIGJ0NDcwYmcvdW5rbm93bi91bmtub3duKSwgNjAweDYwMCBbU0FSIDcyOjcyIERBUiAxOjFdLCA5MGsgdGJyLCA5MGsgdGJuIChhdHRhY2hlZCBwaWMpXG5TdHJlYW0gbWFwcGluZzpcbiAgU3RyZWFtICMwOjAgLT4gIzA6MCAoYWFjIChuYXRpdmUpIC0+IG1wMyAobGlibXAzbGFtZSkpXG5QcmVzcyBbcV0gdG8gc3RvcCwgWz9dIGZvciBoZWxwXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTYpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE11bHRpcGxlIGZyYW1lcyBpbiBhIHBhY2tldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDYwKSBleGNlZWRzIGxpbWl0ICgzMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoMTUpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDYzKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTgpIGV4Y2VlZHMgbGltaXQgKDEyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNykgZXhjZWVkcyBsaW1pdCAoNSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVE5TIGZpbHRlciBvcmRlciAxMyBpcyBncmVhdGVyIHRoYW4gbWF4aW11bSAxMi5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDIzKSBleGNlZWRzIGxpbWl0ICgxNikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDQpIGV4Y2VlZHMgbGltaXQgKDEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg5KSBleGNlZWRzIGxpbWl0ICg3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTIpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg0NSkgZXhjZWVkcyBsaW1pdCAoMzgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjkpIGV4Y2VlZHMgbGltaXQgKDEyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjApIGV4Y2VlZHMgbGltaXQgKDIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFROUyBmaWx0ZXIgb3JkZXIgMjEgaXMgZ3JlYXRlciB0aGFuIG1heGltdW0gMTIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNykgZXhjZWVkcyBsaW1pdCAoMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIG1zX3ByZXNlbnQgPSAzIGlzIHJlc2VydmVkLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg2MikgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1MCkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTQpIGV4Y2VlZHMgbGltaXQgKDExKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTUpIGV4Y2VlZHMgbGltaXQgKDQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gbXNfcHJlc2VudCA9IDMgaXMgcmVzZXJ2ZWQuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxNykgZXhjZWVkcyBsaW1pdCAoMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoMTUpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbiAgICBMYXN0IG1lc3NhZ2UgcmVwZWF0ZWQgMSB0aW1lc1xuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg5KSBleGNlZWRzIGxpbWl0ICg1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDMxKSBleGNlZWRzIGxpbWl0ICgyNikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUTlMgZmlsdGVyIG9yZGVyIDIzIGlzIGdyZWF0ZXIgdGhhbiBtYXhpbXVtIDEyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg2MSkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDE0KSBleGNlZWRzIGxpbWl0ICgxMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTIpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBtc19wcmVzZW50ID0gMyBpcyByZXNlcnZlZC5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFROUyBmaWx0ZXIgb3JkZXIgMTYgaXMgZ3JlYXRlciB0aGFuIG1heGltdW0gMTIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gbXNfcHJlc2VudCA9IDMgaXMgcmVzZXJ2ZWQuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNzMpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTIpIGV4Y2VlZHMgbGltaXQgKDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNTApIGV4Y2VlZHMgbGltaXQgKDQ0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDIwKSBleGNlZWRzIGxpbWl0ICgxNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTgpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoMTUpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjEzIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDI1KSBleGNlZWRzIGxpbWl0ICgxNSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTYpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg2MykgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgzNSkgZXhjZWVkcyBsaW1pdCAoMjYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1MSkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICgxNSkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg2KSBleGNlZWRzIGxpbWl0ICg1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDQ0KSBleGNlZWRzIGxpbWl0ICgxNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1NCkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNikgZXhjZWVkcyBsaW1pdCAoMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICgxNSkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTApIGV4Y2VlZHMgbGltaXQgKDYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNTApIGV4Y2VlZHMgbGltaXQgKDM0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg0MikgZXhjZWVkcyBsaW1pdCAoMjApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg0NSkgZXhjZWVkcyBsaW1pdCAoMzcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDE1KSBleGNlZWRzIGxpbWl0ICgxMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTYpIGV4Y2VlZHMgbGltaXQgKDEzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg3KSBleGNlZWRzIGxpbWl0ICg2KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNDEpIGV4Y2VlZHMgbGltaXQgKDQwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg2KSBleGNlZWRzIGxpbWl0ICgxKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg0KSBleGNlZWRzIGxpbWl0ICgzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoMTUpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDIxKSBleGNlZWRzIGxpbWl0ICg3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxNCkgZXhjZWVkcyBsaW1pdCAoOSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDI5KSBleGNlZWRzIGxpbWl0ICgxMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg2MikgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTYpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoMTUpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIEdhaW4gY29udHJvbCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQdWxzZSB0b29sIG5vdCBhbGxvd2VkIGluIGVpZ2h0IHNob3J0IHNlcXVlbmNlLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg5KSBleGNlZWRzIGxpbWl0ICg3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1OSkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjgpIGV4Y2VlZHMgbGltaXQgKDMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICgxNSkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDEwKSBleGNlZWRzIGxpbWl0ICg5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMikgZXhjZWVkcyBsaW1pdCAoMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg3KSBleGNlZWRzIGxpbWl0ICg0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTApIGV4Y2VlZHMgbGltaXQgKDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTcpIGV4Y2VlZHMgbGltaXQgKDE2KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMzApIGV4Y2VlZHMgbGltaXQgKDE5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1NikgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjQpIGV4Y2VlZHMgbGltaXQgKDMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyNykgZXhjZWVkcyBsaW1pdCAoMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg2MCkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDM2KSBleGNlZWRzIGxpbWl0ICgyOSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgzNCkgZXhjZWVkcyBsaW1pdCAoMzApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjggaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBtc19wcmVzZW50ID0gMyBpcyByZXNlcnZlZC5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuICAgIExhc3QgbWVzc2FnZSByZXBlYXRlZCAxIHRpbWVzXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNCkgZXhjZWVkcyBsaW1pdCAoMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNTApIGV4Y2VlZHMgbGltaXQgKDMxKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNTEpIGV4Y2VlZHMgbGltaXQgKDQxKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDE5KSBleGNlZWRzIGxpbWl0ICgxKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNSkgZXhjZWVkcyBsaW1pdCAoNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMzQpIGV4Y2VlZHMgbGltaXQgKDExKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg4KSBleGNlZWRzIGxpbWl0ICgyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjEzIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNzYpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTEpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDI4KSBleGNlZWRzIGxpbWl0ICgyMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDU4KSBleGNlZWRzIGxpbWl0ICg0MikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUzKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg0MikgZXhjZWVkcyBsaW1pdCAoMjApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gbXNfcHJlc2VudCA9IDMgaXMgcmVzZXJ2ZWQuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTkpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjYpIGV4Y2VlZHMgbGltaXQgKDI1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjQpIGV4Y2VlZHMgbGltaXQgKDIzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIG1zX3ByZXNlbnQgPSAzIGlzIHJlc2VydmVkLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDU2KSBleGNlZWRzIGxpbWl0ICg0MikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg3MSkgZXhjZWVkcyBsaW1pdCAoNDYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTgpIGV4Y2VlZHMgbGltaXQgKDUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDUwKSBleGNlZWRzIGxpbWl0ICg0MSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICgxNSkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDU0KSBleGNlZWRzIGxpbWl0ICg0MikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg3KSBleGNlZWRzIGxpbWl0ICg0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNSkgZXhjZWVkcyBsaW1pdCAoNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDQxKSBleGNlZWRzIGxpbWl0ICg0MCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDM3KSBleGNlZWRzIGxpbWl0ICgzNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDMpIGV4Y2VlZHMgbGltaXQgKDIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDYpIGV4Y2VlZHMgbGltaXQgKDUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDUwKSBleGNlZWRzIGxpbWl0ICgzNSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNjEpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMykgZXhjZWVkcyBsaW1pdCAoMTApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTgpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTMpIGV4Y2VlZHMgbGltaXQgKDEwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMzApIGV4Y2VlZHMgbGltaXQgKDE5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMzApIGV4Y2VlZHMgbGltaXQgKDE5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1OSkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDgpIGV4Y2VlZHMgbGltaXQgKDUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNjIpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg3KSBleGNlZWRzIGxpbWl0ICg0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDgpIGV4Y2VlZHMgbGltaXQgKDcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDEuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyOSkgZXhjZWVkcyBsaW1pdCAoNikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDMpIGV4Y2VlZHMgbGltaXQgKDEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gbXNfcHJlc2VudCA9IDMgaXMgcmVzZXJ2ZWQuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDQ2KSBleGNlZWRzIGxpbWl0ICgyOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg2MSkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDIyKSBleGNlZWRzIGxpbWl0ICgxMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDE1KSBleGNlZWRzIGxpbWl0ICgxNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgzNikgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDU0KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDE5KSBleGNlZWRzIGxpbWl0ICgxOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDU0KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMykgZXhjZWVkcyBsaW1pdCAoMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNjMpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMzcpIGV4Y2VlZHMgbGltaXQgKDMwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTApIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHVsc2UgdG9vbCBub3QgYWxsb3dlZCBpbiBlaWdodCBzaG9ydCBzZXF1ZW5jZS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgzNSkgZXhjZWVkcyBsaW1pdCAoMjMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyOCkgZXhjZWVkcyBsaW1pdCAoMTcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg3KSBleGNlZWRzIGxpbWl0ICg2KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMykgZXhjZWVkcyBsaW1pdCAoMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBtc19wcmVzZW50ID0gMyBpcyByZXNlcnZlZC5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDU3KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTgpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDIzKSBleGNlZWRzIGxpbWl0ICgxNSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDE1KSBleGNlZWRzIGxpbWl0ICg1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjggaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjgpIGV4Y2VlZHMgbGltaXQgKDE1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDEyKSBleGNlZWRzIGxpbWl0ICgxMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUyKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTQpIGV4Y2VlZHMgbGltaXQgKDEyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDgpIGV4Y2VlZHMgbGltaXQgKDMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMzUpIGV4Y2VlZHMgbGltaXQgKDIzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg2KSBleGNlZWRzIGxpbWl0ICg1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTQpIGV4Y2VlZHMgbGltaXQgKDEzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg4KSBleGNlZWRzIGxpbWl0ICg3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjEpIGV4Y2VlZHMgbGltaXQgKDE2KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbiAgICBMYXN0IG1lc3NhZ2UgcmVwZWF0ZWQgMSB0aW1lc1xuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1MCkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1OSkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDEwKSBleGNlZWRzIGxpbWl0ICg3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoMTUpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNTYpIGV4Y2VlZHMgbGltaXQgKDQ3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFB1bHNlIGRhdGEgY29ycnVwdCBvciBpbnZhbGlkLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTgpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNjIpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMzgpIGV4Y2VlZHMgbGltaXQgKDM3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFB1bHNlIGRhdGEgY29ycnVwdCBvciBpbnZhbGlkLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMzQpIGV4Y2VlZHMgbGltaXQgKDI3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxNykgZXhjZWVkcyBsaW1pdCAoMTMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjEzIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjEzIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjggaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg0NikgZXhjZWVkcyBsaW1pdCAoNDIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDMpIGV4Y2VlZHMgbGltaXQgKDEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDkpIGV4Y2VlZHMgbGltaXQgKDgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg1KSBleGNlZWRzIGxpbWl0ICgzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjIpIGV4Y2VlZHMgbGltaXQgKDYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg2KSBleGNlZWRzIGxpbWl0ICgxKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDcpIGV4Y2VlZHMgbGltaXQgKDIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUyKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDQ1KSBleGNlZWRzIGxpbWl0ICgyOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDE0KSBleGNlZWRzIGxpbWl0ICgxMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjEzIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNjApIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMSkgZXhjZWVkcyBsaW1pdCAoOSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDExKSBleGNlZWRzIGxpbWl0ICg0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNSkgZXhjZWVkcyBsaW1pdCAoMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDYxKSBleGNlZWRzIGxpbWl0ICg0NSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDEyKSBleGNlZWRzIGxpbWl0ICgxMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDcpIGV4Y2VlZHMgbGltaXQgKDEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg2MSkgZXhjZWVkcyBsaW1pdCAoNDUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDYyKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDI4KSBleGNlZWRzIGxpbWl0ICgyMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDE3KSBleGNlZWRzIGxpbWl0ICgxNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDMyKSBleGNlZWRzIGxpbWl0ICgzMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxNykgZXhjZWVkcyBsaW1pdCAoMTEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDIzKSBleGNlZWRzIGxpbWl0ICgxNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDYyKSBleGNlZWRzIGxpbWl0ICg0MCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg0NSkgZXhjZWVkcyBsaW1pdCAoMjUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuICAgIExhc3QgbWVzc2FnZSByZXBlYXRlZCAxIHRpbWVzXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjggaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gbXNfcHJlc2VudCA9IDMgaXMgcmVzZXJ2ZWQuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUzKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNjYWxlZmFjdG9yICgyNTkpIG91dCBvZiByYW5nZS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDU1KSBleGNlZWRzIGxpbWl0ICg0MykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDYzKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDE2KSBleGNlZWRzIGxpbWl0ICgxMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg2NikgZXhjZWVkcyBsaW1pdCAoNDApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDI1KSBleGNlZWRzIGxpbWl0ICgxMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDEwKSBleGNlZWRzIGxpbWl0ICg4KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDE4KSBleGNlZWRzIGxpbWl0ICgxNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTMpIGV4Y2VlZHMgbGltaXQgKDEyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg1NCkgZXhjZWVkcyBsaW1pdCAoNDIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUwKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDYyKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1MikgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuICAgIExhc3QgbWVzc2FnZSByZXBlYXRlZCAxIHRpbWVzXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjggaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg1NSkgZXhjZWVkcyBsaW1pdCAoMjkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1NCkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyNikgZXhjZWVkcyBsaW1pdCAoMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDMzKSBleGNlZWRzIGxpbWl0ICgyMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTgpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMzEpIGV4Y2VlZHMgbGltaXQgKDI1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDI3KSBleGNlZWRzIGxpbWl0ICgxOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDU5KSBleGNlZWRzIGxpbWl0ICg0OCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDE0KSBleGNlZWRzIGxpbWl0ICgxMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTIpIGV4Y2VlZHMgbGltaXQgKDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMS4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyMSkgZXhjZWVkcyBsaW1pdCAoNikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjggaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTQpIGV4Y2VlZHMgbGltaXQgKDgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDE1KSBleGNlZWRzIGxpbWl0ICgxNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyNCkgZXhjZWVkcyBsaW1pdCAoMTkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFB1bHNlIGRhdGEgY29ycnVwdCBvciBpbnZhbGlkLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1NSkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFB1bHNlIHRvb2wgbm90IGFsbG93ZWQgaW4gZWlnaHQgc2hvcnQgc2VxdWVuY2UuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTEpIGV4Y2VlZHMgbGltaXQgKDcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg4KSBleGNlZWRzIGxpbWl0ICg1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDYpIGV4Y2VlZHMgbGltaXQgKDMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDE4KSBleGNlZWRzIGxpbWl0ICgxMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gbXNfcHJlc2VudCA9IDMgaXMgcmVzZXJ2ZWQuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyOSkgZXhjZWVkcyBsaW1pdCAoMjcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDQzKSBleGNlZWRzIGxpbWl0ICg0MikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDU0KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDIyKSBleGNlZWRzIGxpbWl0ICg1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDQwKSBleGNlZWRzIGxpbWl0ICgyOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTgpIGV4Y2VlZHMgbGltaXQgKDUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNykgZXhjZWVkcyBsaW1pdCAoNikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTkpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMzMpIGV4Y2VlZHMgbGltaXQgKDMwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg0KSBleGNlZWRzIGxpbWl0ICgyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIG1zX3ByZXNlbnQgPSAzIGlzIHJlc2VydmVkLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTEpIGV4Y2VlZHMgbGltaXQgKDgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxNikgZXhjZWVkcyBsaW1pdCAoMTMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDcpIGV4Y2VlZHMgbGltaXQgKDIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMykgZXhjZWVkcyBsaW1pdCAoMTEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg5KSBleGNlZWRzIGxpbWl0ICg3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDY3KSBleGNlZWRzIGxpbWl0ICg0NikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMCkgZXhjZWVkcyBsaW1pdCAoNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBtc19wcmVzZW50ID0gMyBpcyByZXNlcnZlZC5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTApIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDQ2KSBleGNlZWRzIGxpbWl0ICgyMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg0KSBleGNlZWRzIGxpbWl0ICgyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNDEpIGV4Y2VlZHMgbGltaXQgKDMxKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgzMikgZXhjZWVkcyBsaW1pdCAoMjkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg2KSBleGNlZWRzIGxpbWl0ICg0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyNikgZXhjZWVkcyBsaW1pdCAoNSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNTgpIGV4Y2VlZHMgbGltaXQgKDM2KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTApIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg0KSBleGNlZWRzIGxpbWl0ICgxKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gbXNfcHJlc2VudCA9IDMgaXMgcmVzZXJ2ZWQuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIG1zX3ByZXNlbnQgPSAzIGlzIHJlc2VydmVkLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDQ0KSBleGNlZWRzIGxpbWl0ICgzMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMzApIGV4Y2VlZHMgbGltaXQgKDIxKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjIpIGV4Y2VlZHMgbGltaXQgKDE5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTEpIGV4Y2VlZHMgbGltaXQgKDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDE3KSBleGNlZWRzIGxpbWl0ICgxNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjEzIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDI0KSBleGNlZWRzIGxpbWl0ICg5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMykgZXhjZWVkcyBsaW1pdCAoOSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbiAgICBMYXN0IG1lc3NhZ2UgcmVwZWF0ZWQgMiB0aW1lc1xuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUyKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTIpIGV4Y2VlZHMgbGltaXQgKDEwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg0NSkgZXhjZWVkcyBsaW1pdCAoMzApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMykgZXhjZWVkcyBsaW1pdCAoOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgzMSkgZXhjZWVkcyBsaW1pdCAoOSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDgpIGV4Y2VlZHMgbGltaXQgKDcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNjMpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDYyKSBleGNlZWRzIGxpbWl0ICg0MykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDQpIGV4Y2VlZHMgbGltaXQgKDEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg1MSkgZXhjZWVkcyBsaW1pdCAoNDEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDU1KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gbXNfcHJlc2VudCA9IDMgaXMgcmVzZXJ2ZWQuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyNikgZXhjZWVkcyBsaW1pdCAoMTYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDUwKSBleGNlZWRzIGxpbWl0ICg0MSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMykgZXhjZWVkcyBsaW1pdCAoOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyOSkgZXhjZWVkcyBsaW1pdCAoMjgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1OCkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg1KSBleGNlZWRzIGxpbWl0ICgzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDkpIGV4Y2VlZHMgbGltaXQgKDYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBtc19wcmVzZW50ID0gMyBpcyByZXNlcnZlZC5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNjIpIGV4Y2VlZHMgbGltaXQgKDQ3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDQ0KSBleGNlZWRzIGxpbWl0ICgzOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDI5KSBleGNlZWRzIGxpbWl0ICgyMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDI2KSBleGNlZWRzIGxpbWl0ICg4KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTApIGV4Y2VlZHMgbGltaXQgKDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg2MykgZXhjZWVkcyBsaW1pdCAoMzcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDM3KSBleGNlZWRzIGxpbWl0ICgzNikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDUpIGV4Y2VlZHMgbGltaXQgKDMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg2MSkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDEyKSBleGNlZWRzIGxpbWl0ICgxMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDcxKSBleGNlZWRzIGxpbWl0ICg0OCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDQpIGV4Y2VlZHMgbGltaXQgKDMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTEpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxNCkgZXhjZWVkcyBsaW1pdCAoMTIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDU1KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDY0KSBleGNlZWRzIGxpbWl0ICgzOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQdWxzZSB0b29sIG5vdCBhbGxvd2VkIGluIGVpZ2h0IHNob3J0IHNlcXVlbmNlLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDYwKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1NSkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDkpIGV4Y2VlZHMgbGltaXQgKDUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDU2KSBleGNlZWRzIGxpbWl0ICgzNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg2MykgZXhjZWVkcyBsaW1pdCAoMzkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDU5KSBleGNlZWRzIGxpbWl0ICgzNikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMzcpIGV4Y2VlZHMgbGltaXQgKDM1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjkpIGV4Y2VlZHMgbGltaXQgKDI4KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg0NCkgZXhjZWVkcyBsaW1pdCAoMzApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDgpIGV4Y2VlZHMgbGltaXQgKDcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDM1KSBleGNlZWRzIGxpbWl0ICgyOSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNSkgZXhjZWVkcyBsaW1pdCAoMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDE1KSBleGNlZWRzIGxpbWl0ICgxNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNTQpIGV4Y2VlZHMgbGltaXQgKDQ0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjggaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg3KSBleGNlZWRzIGxpbWl0ICgxKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDYpIGV4Y2VlZHMgbGltaXQgKDUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg1MikgZXhjZWVkcyBsaW1pdCAoNDMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNikgZXhjZWVkcyBsaW1pdCAoMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUzKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTYpIGV4Y2VlZHMgbGltaXQgKDEyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMzgpIGV4Y2VlZHMgbGltaXQgKDM1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNjMpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMSkgZXhjZWVkcyBsaW1pdCAoNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMzApIGV4Y2VlZHMgbGltaXQgKDIyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDUxKSBleGNlZWRzIGxpbWl0ICg0OCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxNikgZXhjZWVkcyBsaW1pdCAoMTIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg4KSBleGNlZWRzIGxpbWl0ICg2KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gbXNfcHJlc2VudCA9IDMgaXMgcmVzZXJ2ZWQuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNTUpIGV4Y2VlZHMgbGltaXQgKDQ3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMzUpIGV4Y2VlZHMgbGltaXQgKDI0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTMpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjggaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg0NykgZXhjZWVkcyBsaW1pdCAoNDIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg1KSBleGNlZWRzIGxpbWl0ICgzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyOSkgZXhjZWVkcyBsaW1pdCAoMjIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgzMSkgZXhjZWVkcyBsaW1pdCAoMjUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg1NykgZXhjZWVkcyBsaW1pdCAoNDUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDE1KSBleGNlZWRzIGxpbWl0ICgxNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNCkgZXhjZWVkcyBsaW1pdCAoMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gbXNfcHJlc2VudCA9IDMgaXMgcmVzZXJ2ZWQuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDUpIGV4Y2VlZHMgbGltaXQgKDQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDU4KSBleGNlZWRzIGxpbWl0ICg0OCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDcpIGV4Y2VlZHMgbGltaXQgKDYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMCkgZXhjZWVkcyBsaW1pdCAoOSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQdWxzZSB0b29sIG5vdCBhbGxvd2VkIGluIGVpZ2h0IHNob3J0IHNlcXVlbmNlLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg2MSkgZXhjZWVkcyBsaW1pdCAoMzIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTkpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIG1zX3ByZXNlbnQgPSAzIGlzIHJlc2VydmVkLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg1MykgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNDYpIGV4Y2VlZHMgbGltaXQgKDM1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjMpIGV4Y2VlZHMgbGltaXQgKDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDUpIGV4Y2VlZHMgbGltaXQgKDIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg1KSBleGNlZWRzIGxpbWl0ICgxKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTApIGV4Y2VlZHMgbGltaXQgKDgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjEzIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDkpIGV4Y2VlZHMgbGltaXQgKDgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxOCkgZXhjZWVkcyBsaW1pdCAoMTIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTMpIGV4Y2VlZHMgbGltaXQgKDgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDE1KSBleGNlZWRzIGxpbWl0ICg1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxNCkgZXhjZWVkcyBsaW1pdCAoOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTMpIGV4Y2VlZHMgbGltaXQgKDEwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFB1bHNlIHRvb2wgbm90IGFsbG93ZWQgaW4gZWlnaHQgc2hvcnQgc2VxdWVuY2UuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBtc19wcmVzZW50ID0gMyBpcyByZXNlcnZlZC5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNzEpIGV4Y2VlZHMgbGltaXQgKDQzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNDkpIGV4Y2VlZHMgbGltaXQgKDQ1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHVsc2UgdG9vbCBub3QgYWxsb3dlZCBpbiBlaWdodCBzaG9ydCBzZXF1ZW5jZS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMzMpIGV4Y2VlZHMgbGltaXQgKDMxKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNjMpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg1KSBleGNlZWRzIGxpbWl0ICgxKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDQ0KSBleGNlZWRzIGxpbWl0ICg0MSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBtc19wcmVzZW50ID0gMyBpcyByZXNlcnZlZC5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjggaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoMTUpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjcpIGV4Y2VlZHMgbGltaXQgKDE4KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMzQpIGV4Y2VlZHMgbGltaXQgKDE2KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMSkgZXhjZWVkcyBsaW1pdCAoOSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg4KSBleGNlZWRzIGxpbWl0ICg3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDI2KSBleGNlZWRzIGxpbWl0ICgyNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gbXNfcHJlc2VudCA9IDMgaXMgcmVzZXJ2ZWQuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBtc19wcmVzZW50ID0gMyBpcyByZXNlcnZlZC5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDEzKSBleGNlZWRzIGxpbWl0ICgxMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMzEpIGV4Y2VlZHMgbGltaXQgKDQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDY3KSBleGNlZWRzIGxpbWl0ICg0NykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgzNikgZXhjZWVkcyBsaW1pdCAoMzUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTEpIGV4Y2VlZHMgbGltaXQgKDEwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVE5TIGZpbHRlciBvcmRlciAxNCBpcyBncmVhdGVyIHRoYW4gbWF4aW11bSAxMi5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTApIGV4Y2VlZHMgbGltaXQgKDgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDE1KSBleGNlZWRzIGxpbWl0ICgxNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDgpIGV4Y2VlZHMgbGltaXQgKDYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDI5KSBleGNlZWRzIGxpbWl0ICgxNSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDI3KSBleGNlZWRzIGxpbWl0ICgxNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDgpIGV4Y2VlZHMgbGltaXQgKDYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTgpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoMTUpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTQpIGV4Y2VlZHMgbGltaXQgKDEzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMzUpIGV4Y2VlZHMgbGltaXQgKDEyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNSkgZXhjZWVkcyBsaW1pdCAoNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjYpIGV4Y2VlZHMgbGltaXQgKDYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxNykgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIG1zX3ByZXNlbnQgPSAzIGlzIHJlc2VydmVkLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1OSkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgzMCkgZXhjZWVkcyBsaW1pdCAoMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFB1bHNlIHRvb2wgbm90IGFsbG93ZWQgaW4gZWlnaHQgc2hvcnQgc2VxdWVuY2UuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDUxKSBleGNlZWRzIGxpbWl0ICgzOSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDE2KSBleGNlZWRzIGxpbWl0ICgxMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDI5KSBleGNlZWRzIGxpbWl0ICgyNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDMzKSBleGNlZWRzIGxpbWl0ICgxNikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTUpIGV4Y2VlZHMgbGltaXQgKDEwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDE5KSBleGNlZWRzIGxpbWl0ICgxMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTQpIGV4Y2VlZHMgbGltaXQgKDcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHVsc2UgdG9vbCBub3QgYWxsb3dlZCBpbiBlaWdodCBzaG9ydCBzZXF1ZW5jZS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDcpIGV4Y2VlZHMgbGltaXQgKDQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgzMCkgZXhjZWVkcyBsaW1pdCAoMTgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDU5KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNjEpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyNSkgZXhjZWVkcyBsaW1pdCAoNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDgpIGV4Y2VlZHMgbGltaXQgKDQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gbXNfcHJlc2VudCA9IDMgaXMgcmVzZXJ2ZWQuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUwKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNjEpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyNikgZXhjZWVkcyBsaW1pdCAoMTIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHVsc2UgdG9vbCBub3QgYWxsb3dlZCBpbiBlaWdodCBzaG9ydCBzZXF1ZW5jZS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMzgpIGV4Y2VlZHMgbGltaXQgKDI2KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxOSkgZXhjZWVkcyBsaW1pdCAoMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDIzKSBleGNlZWRzIGxpbWl0ICgzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDE0KSBleGNlZWRzIGxpbWl0ICg4KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDI1KSBleGNlZWRzIGxpbWl0ICg1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDU3KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG4gICAgTGFzdCBtZXNzYWdlIHJlcGVhdGVkIDEgdGltZXNcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMSkgZXhjZWVkcyBsaW1pdCAoNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMSkgZXhjZWVkcyBsaW1pdCAoMTApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxNykgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNDYpIGV4Y2VlZHMgbGltaXQgKDIyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNikgZXhjZWVkcyBsaW1pdCAoMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTQpIGV4Y2VlZHMgbGltaXQgKDcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTUpIGV4Y2VlZHMgbGltaXQgKDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNDIpIGV4Y2VlZHMgbGltaXQgKDI5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg2KSBleGNlZWRzIGxpbWl0ICg1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjgpIGV4Y2VlZHMgbGltaXQgKDI1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjggaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg0OCkgZXhjZWVkcyBsaW1pdCAoMjQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDgpIGV4Y2VlZHMgbGltaXQgKDcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDU5KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMikgZXhjZWVkcyBsaW1pdCAoMTEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcbk91dHB1dCAjMCwgbXAzLCB0byAnL3RtcC9tZWRpb3J1bVRlbXAxMDY4MzQ5OTk4XzMyMC5tcDMnOlxuICBNZXRhZGF0YTpcbiAgICBtYWpvcl9icmFuZCAgICAgOiBNNEEgXG4gICAgbWlub3JfdmVyc2lvbiAgIDogMFxuICAgIGNvbXBhdGlibGVfYnJhbmRzOiBNNEEgbXA0Mmlzb21cbiAgICBzb3J0X2FydGlzdCAgICAgOiBMb3VpZSBWZWdhICYgVGhlIE1hcnRpbmV6IEJyb3RoZXJzXG4gICAgaVR1blNNUEIgICAgICAgIDogIDAwMDAwMDAwIDAwMDAwODQwIDAwMDAwMENDIDAwMDAwMDAwMDEzNEM2RjQgMDAwMDAwMDAgMDAwMDAwMDAgMDAwMDAwMDAgMDAwMDAwMDAgMDAwMDAwMDAgMDAwMDAwMDAgMDAwMDAwMDAgMDAwMDAwMDBcbiAgICBpVHVuTk9STSAgICAgICAgOiAgMDAwMDA3MjAgMDAwMDA2RkYgMDAwMDQ2RDUgMDAwMDQ3NEMgMDAwMUM4M0MgMDAwMUM4M0MgMDAwMDdCQTYgMDAwMDdCQTYgMDAwMDAwMTcgMDAwMDAwMTdcbiAgICBURFJDICAgICAgICAgICAgOiAyMDE5LTExLTE1VDEyOjAwOjAwWlxuICAgIGFjY291bnRfaWQgICAgICA6IGFuZHJlcy5pbmcuYW1iQGhvdG1haWwuY29tXG4gICAgVENPUCAgICAgICAgICAgIDog4oSXIDIwMjAgRGVmZWN0ZWQgUmVjb3JkcyBMaW1pdGVkIHVuZGVyIGV4Y2x1c2l2ZSBsaWNlbnNlIGZyb20gQ3V0dGluJyBIZWFkeiBMTENcbiAgICByYXRpbmcgICAgICAgICAgOiAwXG4gICAgbWVkaWFfdHlwZSAgICAgIDogMVxuICAgIHNvcnRfbmFtZSAgICAgICA6IExldCBJdCBHbyAod2l0aCBNYXJjIEUuIEJhc3N5KSBbRXh0ZW5kZWQgTWl4XVxuICAgIHNvcnRfYWxidW0gICAgICA6IExldCBJdCBHbyAod2l0aCBNYXJjIEUuIEJhc3N5KSAtIEVQXG4gICAgZmlsZU5hbWUgICAgICAgIDogXCIwMyBMZXQgSXQgR28gKHdpdGggTWFyYyBFLiBCYXNzeSkgW0UubTRwXCJcbiAgICB1dWlkICAgICAgICAgICAgOiBcIjAxSDNUNVc0NzdORjZHMUoyWVhXQTVFNTdDXCJcbiAgICBUU1NFICAgICAgICAgICAgOiBMYXZmNTkuMjcuMTAwXG4gIFN0cmVhbSAjMDowKGVuZyk6IEF1ZGlvOiBtcDMsIDQ4MDAwIEh6LCBzdGVyZW8sIGZsdHAsIDMyMCBrYi9zIChkZWZhdWx0KVxuICAgIE1ldGFkYXRhOlxuICAgICAgY3JlYXRpb25fdGltZSAgIDogMjAyMC0wNi0yOVQyMTo1OTowOS4wMDAwMDBaXG4gICAgICB2ZW5kb3JfaWQgICAgICAgOiBbMF1bMF1bMF1bMF1cbiAgICAgIGVuY29kZXIgICAgICAgICA6IExhdmM1OS4zNy4xMDAgbGlibXAzbGFtZVxuc2l6ZT0gICAgICAgMmtCIHRpbWU9MDA6MDA6MDAuMDAgYml0cmF0ZT1OL0Egc3BlZWQ9ICAgMHggICAgXHJiaXRyYXRlPU4vQVxudG90YWxfc2l6ZT0xODU4XG5vdXRfdGltZV91cz0wXG5vdXRfdGltZV9tcz0wXG5vdXRfdGltZT0wMDowMDowMC4wMDAwMDBcbmR1cF9mcmFtZXM9MFxuZHJvcF9mcmFtZXM9MFxuc3BlZWQ9ICAgMHhcbnByb2dyZXNzPWNvbnRpbnVlXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICgxNSkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBtc19wcmVzZW50ID0gMyBpcyByZXNlcnZlZC5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxNSkgZXhjZWVkcyBsaW1pdCAoMTEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMikgZXhjZWVkcyBsaW1pdCAoMTApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg2KSBleGNlZWRzIGxpbWl0ICgzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTYpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTIpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxNCkgZXhjZWVkcyBsaW1pdCAoMTMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gbXNfcHJlc2VudCA9IDMgaXMgcmVzZXJ2ZWQuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gbXNfcHJlc2VudCA9IDMgaXMgcmVzZXJ2ZWQuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDcpIGV4Y2VlZHMgbGltaXQgKDEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjEzIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjYpIGV4Y2VlZHMgbGltaXQgKDI1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTcpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg2KSBleGNlZWRzIGxpbWl0ICgzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDExKSBleGNlZWRzIGxpbWl0ICg3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjggaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMikgZXhjZWVkcyBsaW1pdCAoOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIG1zX3ByZXNlbnQgPSAzIGlzIHJlc2VydmVkLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTEpIGV4Y2VlZHMgbGltaXQgKDEwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNjEpIGV4Y2VlZHMgbGltaXQgKDM4KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjkpIGV4Y2VlZHMgbGltaXQgKDE1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIG1zX3ByZXNlbnQgPSAzIGlzIHJlc2VydmVkLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDU1KSBleGNlZWRzIGxpbWl0ICg0OCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDEwKSBleGNlZWRzIGxpbWl0ICg4KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDEyKSBleGNlZWRzIGxpbWl0ICg3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBtc19wcmVzZW50ID0gMyBpcyByZXNlcnZlZC5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDU5KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNTgpIGV4Y2VlZHMgbGltaXQgKDQ2KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMzQpIGV4Y2VlZHMgbGltaXQgKDIyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjMpIGV4Y2VlZHMgbGltaXQgKDEwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1NSkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyMSkgZXhjZWVkcyBsaW1pdCAoMTkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gbXNfcHJlc2VudCA9IDMgaXMgcmVzZXJ2ZWQuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDQ5KSBleGNlZWRzIGxpbWl0ICgzMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFROUyBmaWx0ZXIgb3JkZXIgMzAgaXMgZ3JlYXRlciB0aGFuIG1heGltdW0gMTIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNTYpIGV4Y2VlZHMgbGltaXQgKDM5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNSkgZXhjZWVkcyBsaW1pdCAoNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQdWxzZSB0b29sIG5vdCBhbGxvd2VkIGluIGVpZ2h0IHNob3J0IHNlcXVlbmNlLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBtc19wcmVzZW50ID0gMyBpcyByZXNlcnZlZC5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg3KSBleGNlZWRzIGxpbWl0ICgyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDQwKSBleGNlZWRzIGxpbWl0ICgzMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNjEpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTUpIGV4Y2VlZHMgbGltaXQgKDExKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNjEpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxOSkgZXhjZWVkcyBsaW1pdCAoMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg1MSkgZXhjZWVkcyBsaW1pdCAoMzQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTUpIGV4Y2VlZHMgbGltaXQgKDEyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjEzIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1NSkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDUxKSBleGNlZWRzIGxpbWl0ICgzMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUwKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTIpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg2KSBleGNlZWRzIGxpbWl0ICgzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjggaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyNSkgZXhjZWVkcyBsaW1pdCAoMTYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDI3KSBleGNlZWRzIGxpbWl0ICgyMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDQ5KSBleGNlZWRzIGxpbWl0ICgzNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDUxKSBleGNlZWRzIGxpbWl0ICg0MykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDM3KSBleGNlZWRzIGxpbWl0ICgyMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDQ4KSBleGNlZWRzIGxpbWl0ICg0NykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNDcpIGV4Y2VlZHMgbGltaXQgKDMzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMykgZXhjZWVkcyBsaW1pdCAoMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTMpIGV4Y2VlZHMgbGltaXQgKDMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHVsc2UgdG9vbCBub3QgYWxsb3dlZCBpbiBlaWdodCBzaG9ydCBzZXF1ZW5jZS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTUpIGV4Y2VlZHMgbGltaXQgKDExKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjEzIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyMikgZXhjZWVkcyBsaW1pdCAoMTIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjEzIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoOSkgZXhjZWVkcyBsaW1pdCAoOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDU2KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg0MykgZXhjZWVkcyBsaW1pdCAoMzQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg0OCkgZXhjZWVkcyBsaW1pdCAoNDMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg1MSkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBtc19wcmVzZW50ID0gMyBpcyByZXNlcnZlZC5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cbiAgICBMYXN0IG1lc3NhZ2UgcmVwZWF0ZWQgMSB0aW1lc1xuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDcpIGV4Y2VlZHMgbGltaXQgKDEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg1OSkgZXhjZWVkcyBsaW1pdCAoNDcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMzMpIGV4Y2VlZHMgbGltaXQgKDI4KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyMykgZXhjZWVkcyBsaW1pdCAoMTEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDM5KSBleGNlZWRzIGxpbWl0ICgyNSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDE1KSBleGNlZWRzIGxpbWl0ICgxNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjEzIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICgxNSkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUzKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMCkgZXhjZWVkcyBsaW1pdCAoNSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDI1KSBleGNlZWRzIGxpbWl0ICgxMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDU3KSBleGNlZWRzIGxpbWl0ICg0NSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1OSkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMSkgZXhjZWVkcyBsaW1pdCAoOSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyMSkgZXhjZWVkcyBsaW1pdCAoMTUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1OSkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIG1zX3ByZXNlbnQgPSAzIGlzIHJlc2VydmVkLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICgxNSkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICgxNSkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1OCkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDUpIGV4Y2VlZHMgbGltaXQgKDMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTMpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDExKSBleGNlZWRzIGxpbWl0ICgxKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gbXNfcHJlc2VudCA9IDMgaXMgcmVzZXJ2ZWQuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNTUpIGV4Y2VlZHMgbGltaXQgKDI5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTcpIGV4Y2VlZHMgbGltaXQgKDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTYpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNjApIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNCkgZXhjZWVkcyBsaW1pdCAoMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoOSkgZXhjZWVkcyBsaW1pdCAoNikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNikgZXhjZWVkcyBsaW1pdCAoNSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDU3KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDI1KSBleGNlZWRzIGxpbWl0ICgxOSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNikgZXhjZWVkcyBsaW1pdCAoMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHVsc2UgdG9vbCBub3QgYWxsb3dlZCBpbiBlaWdodCBzaG9ydCBzZXF1ZW5jZS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBza2lwX2RhdGFfc3RyZWFtX2VsZW1lbnQ6IElucHV0IGJ1ZmZlciBleGhhdXN0ZWQgYmVmb3JlIEVORCBlbGVtZW50IGZvdW5kXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDI3KSBleGNlZWRzIGxpbWl0ICgxMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG4gICAgTGFzdCBtZXNzYWdlIHJlcGVhdGVkIDEgdGltZXNcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQdWxzZSB0b29sIG5vdCBhbGxvd2VkIGluIGVpZ2h0IHNob3J0IHNlcXVlbmNlLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxNCkgZXhjZWVkcyBsaW1pdCAoOSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg0KSBleGNlZWRzIGxpbWl0ICgzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg2MSkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoOCkgZXhjZWVkcyBsaW1pdCAoNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjIpIGV4Y2VlZHMgbGltaXQgKDYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDIzKSBleGNlZWRzIGxpbWl0ICgzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjEzIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbiAgICBMYXN0IG1lc3NhZ2UgcmVwZWF0ZWQgMSB0aW1lc1xuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxNikgZXhjZWVkcyBsaW1pdCAoOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDYpIGV4Y2VlZHMgbGltaXQgKDUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxNCkgZXhjZWVkcyBsaW1pdCAoMTMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNikgZXhjZWVkcyBsaW1pdCAoNSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjMpIGV4Y2VlZHMgbGltaXQgKDIwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxNCkgZXhjZWVkcyBsaW1pdCAoMTApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNTIpIGV4Y2VlZHMgbGltaXQgKDQ0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyMikgZXhjZWVkcyBsaW1pdCAoMTApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1NSkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxNSkgZXhjZWVkcyBsaW1pdCAoMTIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDcpIGV4Y2VlZHMgbGltaXQgKDIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1MCkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIG1zX3ByZXNlbnQgPSAzIGlzIHJlc2VydmVkLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTQpIGV4Y2VlZHMgbGltaXQgKDQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxNykgZXhjZWVkcyBsaW1pdCAoMTIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDQzKSBleGNlZWRzIGxpbWl0ICgzNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDM3KSBleGNlZWRzIGxpbWl0ICgxNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjggaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyMSkgZXhjZWVkcyBsaW1pdCAoOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMzApIGV4Y2VlZHMgbGltaXQgKDEzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoOCkgZXhjZWVkcyBsaW1pdCAoNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDIxKSBleGNlZWRzIGxpbWl0ICgxMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNTEpIGV4Y2VlZHMgbGltaXQgKDQxKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDI2KSBleGNlZWRzIGxpbWl0ICg3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg5KSBleGNlZWRzIGxpbWl0ICg2KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoOCkgZXhjZWVkcyBsaW1pdCAoNikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjYpIGV4Y2VlZHMgbGltaXQgKDUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgzMikgZXhjZWVkcyBsaW1pdCAoMjgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoOSkgZXhjZWVkcyBsaW1pdCAoOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDUpIGV4Y2VlZHMgbGltaXQgKDIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg5KSBleGNlZWRzIGxpbWl0ICgzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDYpIGV4Y2VlZHMgbGltaXQgKDQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNDYpIGV4Y2VlZHMgbGltaXQgKDQzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDE2KSBleGNlZWRzIGxpbWl0ICgxMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMikgZXhjZWVkcyBsaW1pdCAoOSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxNykgZXhjZWVkcyBsaW1pdCAoMTMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoOSkgZXhjZWVkcyBsaW1pdCAoNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMzApIGV4Y2VlZHMgbGltaXQgKDEzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjUpIGV4Y2VlZHMgbGltaXQgKDE3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg0KSBleGNlZWRzIGxpbWl0ICgzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTYpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjggaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUxKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDMxKSBleGNlZWRzIGxpbWl0ICgxKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTIpIGV4Y2VlZHMgbGltaXQgKDExKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg1NSkgZXhjZWVkcyBsaW1pdCAoNDQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIG1zX3ByZXNlbnQgPSAzIGlzIHJlc2VydmVkLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNTcpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxNykgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMzkpIGV4Y2VlZHMgbGltaXQgKDIwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1OSkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNDEpIGV4Y2VlZHMgbGltaXQgKDM3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjggaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMzYpIGV4Y2VlZHMgbGltaXQgKDM0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIG1zX3ByZXNlbnQgPSAzIGlzIHJlc2VydmVkLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTIpIGV4Y2VlZHMgbGltaXQgKDcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTkpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUyKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG4gICAgTGFzdCBtZXNzYWdlIHJlcGVhdGVkIDEgdGltZXNcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgzMCkgZXhjZWVkcyBsaW1pdCAoMTYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1NSkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IGhlYXJkIGFuIGF1ZGlibGUgYXJ0aWZhY3QsIHRoZXJlIG1heSBiZSBhIGJ1ZyBpbiB0aGUgZGVjb2Rlci4gQ2xpcHBlZCBub2lzZSBnYWluICgtMTQxIC0+IC0xMDApIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSBoZWFyZCBhbiBhdWRpYmxlIGFydGlmYWN0LCB0aGVyZSBtYXkgYmUgYSBidWcgaW4gdGhlIGRlY29kZXIuIENsaXBwZWQgbm9pc2UgZ2FpbiAoLTE0MSAtPiAtMTAwKSBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3UgaGVhcmQgYW4gYXVkaWJsZSBhcnRpZmFjdCwgdGhlcmUgbWF5IGJlIGEgYnVnIGluIHRoZSBkZWNvZGVyLiBDbGlwcGVkIG5vaXNlIGdhaW4gKC0xNTAgLT4gLTEwMCkgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IGhlYXJkIGFuIGF1ZGlibGUgYXJ0aWZhY3QsIHRoZXJlIG1heSBiZSBhIGJ1ZyBpbiB0aGUgZGVjb2Rlci4gQ2xpcHBlZCBub2lzZSBnYWluICgtMTQ1IC0+IC0xMDApIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSBoZWFyZCBhbiBhdWRpYmxlIGFydGlmYWN0LCB0aGVyZSBtYXkgYmUgYSBidWcgaW4gdGhlIGRlY29kZXIuIENsaXBwZWQgbm9pc2UgZ2FpbiAoLTE0MCAtPiAtMTAwKSBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3UgaGVhcmQgYW4gYXVkaWJsZSBhcnRpZmFjdCwgdGhlcmUgbWF5IGJlIGEgYnVnIGluIHRoZSBkZWNvZGVyLiBDbGlwcGVkIG5vaXNlIGdhaW4gKC0xNDAgLT4gLTEwMCkgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IGhlYXJkIGFuIGF1ZGlibGUgYXJ0aWZhY3QsIHRoZXJlIG1heSBiZSBhIGJ1ZyBpbiB0aGUgZGVjb2Rlci4gQ2xpcHBlZCBub2lzZSBnYWluICgtMTQxIC0+IC0xMDApIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSBoZWFyZCBhbiBhdWRpYmxlIGFydGlmYWN0LCB0aGVyZSBtYXkgYmUgYSBidWcgaW4gdGhlIGRlY29kZXIuIENsaXBwZWQgbm9pc2UgZ2FpbiAoLTE0MSAtPiAtMTAwKSBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3UgaGVhcmQgYW4gYXVkaWJsZSBhcnRpZmFjdCwgdGhlcmUgbWF5IGJlIGEgYnVnIGluIHRoZSBkZWNvZGVyLiBDbGlwcGVkIG5vaXNlIGdhaW4gKC0xNDQgLT4gLTEwMCkgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IGhlYXJkIGFuIGF1ZGlibGUgYXJ0aWZhY3QsIHRoZXJlIG1heSBiZSBhIGJ1ZyBpbiB0aGUgZGVjb2Rlci4gQ2xpcHBlZCBub2lzZSBnYWluICgtMTQ0IC0+IC0xMDApIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSBoZWFyZCBhbiBhdWRpYmxlIGFydGlmYWN0LCB0aGVyZSBtYXkgYmUgYSBidWcgaW4gdGhlIGRlY29kZXIuIENsaXBwZWQgbm9pc2UgZ2FpbiAoLTE0MCAtPiAtMTAwKSBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3UgaGVhcmQgYW4gYXVkaWJsZSBhcnRpZmFjdCwgdGhlcmUgbWF5IGJlIGEgYnVnIGluIHRoZSBkZWNvZGVyLiBDbGlwcGVkIG5vaXNlIGdhaW4gKC0xMzggLT4gLTEwMCkgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg0OCkgZXhjZWVkcyBsaW1pdCAoNDcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1MCkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDU0KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyMikgZXhjZWVkcyBsaW1pdCAoMTcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg1OSkgZXhjZWVkcyBsaW1pdCAoNDYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDE2KSBleGNlZWRzIGxpbWl0ICgxMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTcpIGV4Y2VlZHMgbGltaXQgKDEyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDEwKSBleGNlZWRzIGxpbWl0ICg5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMSkgZXhjZWVkcyBsaW1pdCAoMTApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgzMikgZXhjZWVkcyBsaW1pdCAoMjUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg2MikgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDQyKSBleGNlZWRzIGxpbWl0ICgzOSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoMTUpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHVsc2UgdG9vbCBub3QgYWxsb3dlZCBpbiBlaWdodCBzaG9ydCBzZXF1ZW5jZS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDExKSBleGNlZWRzIGxpbWl0ICg1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTUpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNDQpIGV4Y2VlZHMgbGltaXQgKDIzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDI5KSBleGNlZWRzIGxpbWl0ICg4KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gbXNfcHJlc2VudCA9IDMgaXMgcmVzZXJ2ZWQuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gZGVjb2RlX3BjZTogSW5wdXQgYnVmZmVyIGV4aGF1c3RlZCBiZWZvcmUgRU5EIGVsZW1lbnQgZm91bmRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMzcpIGV4Y2VlZHMgbGltaXQgKDI5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBtc19wcmVzZW50ID0gMyBpcyByZXNlcnZlZC5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUzKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTMpIGV4Y2VlZHMgbGltaXQgKDExKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoMTUpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDE2KSBleGNlZWRzIGxpbWl0ICgxMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDI3KSBleGNlZWRzIGxpbWl0ICgyNikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDMpIGV4Y2VlZHMgbGltaXQgKDEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg0NSkgZXhjZWVkcyBsaW1pdCAoNDApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1MykgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNTApIGV4Y2VlZHMgbGltaXQgKDM4KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg0OCkgZXhjZWVkcyBsaW1pdCAoMjcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICgxNSkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg1MCkgZXhjZWVkcyBsaW1pdCAoMzkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMSkgZXhjZWVkcyBsaW1pdCAoMTApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxNCkgZXhjZWVkcyBsaW1pdCAoMTEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cbiAgICBMYXN0IG1lc3NhZ2UgcmVwZWF0ZWQgMSB0aW1lc1xuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDIzKSBleGNlZWRzIGxpbWl0ICgxMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDU2KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNikgZXhjZWVkcyBsaW1pdCAoMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDU5KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDQxKSBleGNlZWRzIGxpbWl0ICgxOSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg0NykgZXhjZWVkcyBsaW1pdCAoMjIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTUpIGV4Y2VlZHMgbGltaXQgKDEyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1NSkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDQpIGV4Y2VlZHMgbGltaXQgKDEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDU1KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDEzKSBleGNlZWRzIGxpbWl0ICgxMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMzEpIGV4Y2VlZHMgbGltaXQgKDIyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTcpIGV4Y2VlZHMgbGltaXQgKDExKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoOSkgZXhjZWVkcyBsaW1pdCAoOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyNSkgZXhjZWVkcyBsaW1pdCAoNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjggaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg0KSBleGNlZWRzIGxpbWl0ICgzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjUpIGV4Y2VlZHMgbGltaXQgKDExKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gbXNfcHJlc2VudCA9IDMgaXMgcmVzZXJ2ZWQuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICgxNSkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjEpIGV4Y2VlZHMgbGltaXQgKDE3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIG1zX3ByZXNlbnQgPSAzIGlzIHJlc2VydmVkLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbiAgICBMYXN0IG1lc3NhZ2UgcmVwZWF0ZWQgMSB0aW1lc1xuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDMpIGV4Y2VlZHMgbGltaXQgKDIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDYpIGV4Y2VlZHMgbGltaXQgKDUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg1KSBleGNlZWRzIGxpbWl0ICgzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMCkgZXhjZWVkcyBsaW1pdCAoNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgzMCkgZXhjZWVkcyBsaW1pdCAoNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg0OCkgZXhjZWVkcyBsaW1pdCAoMzgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDcpIGV4Y2VlZHMgbGltaXQgKDMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDI1KSBleGNlZWRzIGxpbWl0ICgxNSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDMwKSBleGNlZWRzIGxpbWl0ICgxMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNSkgZXhjZWVkcyBsaW1pdCAoNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMzMpIGV4Y2VlZHMgbGltaXQgKDMyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDU5KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDYyKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuICAgIExhc3QgbWVzc2FnZSByZXBlYXRlZCAxIHRpbWVzXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDI1KSBleGNlZWRzIGxpbWl0ICgxMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxNSkgZXhjZWVkcyBsaW1pdCAoMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDQwKSBleGNlZWRzIGxpbWl0ICgyMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDM2KSBleGNlZWRzIGxpbWl0ICg5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNikgZXhjZWVkcyBsaW1pdCAoMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDMyKSBleGNlZWRzIGxpbWl0ICgzMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNykgZXhjZWVkcyBsaW1pdCAoNikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDUpIGV4Y2VlZHMgbGltaXQgKDIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDU0KSBleGNlZWRzIGxpbWl0ICgzOSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDIzKSBleGNlZWRzIGxpbWl0ICgyMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjIpIGV4Y2VlZHMgbGltaXQgKDE4KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNSkgZXhjZWVkcyBsaW1pdCAoMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNDIpIGV4Y2VlZHMgbGltaXQgKDI1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNjEpIGV4Y2VlZHMgbGltaXQgKDQzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMSkgZXhjZWVkcyBsaW1pdCAoMTApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg5KSBleGNlZWRzIGxpbWl0ICg4KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDI5KSBleGNlZWRzIGxpbWl0ICgyMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyMikgZXhjZWVkcyBsaW1pdCAoNSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG4gICAgTGFzdCBtZXNzYWdlIHJlcGVhdGVkIDEgdGltZXNcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDU5KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDEyKSBleGNlZWRzIGxpbWl0ICgxMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDIyKSBleGNlZWRzIGxpbWl0ICg5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNCkgZXhjZWVkcyBsaW1pdCAoMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDMzKSBleGNlZWRzIGxpbWl0ICgyMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICgxNSkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDkpIGV4Y2VlZHMgbGltaXQgKDQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTcpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTQpIGV4Y2VlZHMgbGltaXQgKDcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyMikgZXhjZWVkcyBsaW1pdCAoNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTYpIGV4Y2VlZHMgbGltaXQgKDcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gbXNfcHJlc2VudCA9IDMgaXMgcmVzZXJ2ZWQuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNikgZXhjZWVkcyBsaW1pdCAoNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDI3KSBleGNlZWRzIGxpbWl0ICgxNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDEyKSBleGNlZWRzIGxpbWl0ICgxMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg2MSkgZXhjZWVkcyBsaW1pdCAoMzUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg2KSBleGNlZWRzIGxpbWl0ICgzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMzcpIGV4Y2VlZHMgbGltaXQgKDEzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTcpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gc2tpcF9kYXRhX3N0cmVhbV9lbGVtZW50OiBJbnB1dCBidWZmZXIgZXhoYXVzdGVkIGJlZm9yZSBFTkQgZWxlbWVudCBmb3VuZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDEzKSBleGNlZWRzIGxpbWl0ICg3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTUpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTYpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNTQpIGV4Y2VlZHMgbGltaXQgKDM3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDMpIGV4Y2VlZHMgbGltaXQgKDEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyNCkgZXhjZWVkcyBsaW1pdCAoNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNDMpIGV4Y2VlZHMgbGltaXQgKDMzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUzKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNjApIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNSkgZXhjZWVkcyBsaW1pdCAoMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMykgZXhjZWVkcyBsaW1pdCAoMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDM3KSBleGNlZWRzIGxpbWl0ICgzNikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNjMpIGV4Y2VlZHMgbGltaXQgKDQwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDQwKSBleGNlZWRzIGxpbWl0ICgzNSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg2MSkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg0MykgZXhjZWVkcyBsaW1pdCAoMjApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTcpIGV4Y2VlZHMgbGltaXQgKDcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDYzKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDU5KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIG1zX3ByZXNlbnQgPSAzIGlzIHJlc2VydmVkLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxNCkgZXhjZWVkcyBsaW1pdCAoNSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDE2KSBleGNlZWRzIGxpbWl0ICgxMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDUpIGV4Y2VlZHMgbGltaXQgKDMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDYyKSBleGNlZWRzIGxpbWl0ICg0OCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDM3KSBleGNlZWRzIGxpbWl0ICgxNSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi4xNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUwKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNTIpIGV4Y2VlZHMgbGltaXQgKDQ3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjEpIGV4Y2VlZHMgbGltaXQgKDE2KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTEpIGV4Y2VlZHMgbGltaXQgKDUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg2MykgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMykgZXhjZWVkcyBsaW1pdCAoMTApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjIpIGV4Y2VlZHMgbGltaXQgKDMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNjApIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAyLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDMuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDI2KSBleGNlZWRzIGxpbWl0ICgxOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMy41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGNoYW5uZWwgZWxlbWVudCAzLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gY2hhbm5lbCBlbGVtZW50IDIuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDEzKSBleGNlZWRzIGxpbWl0ICgxMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDU1KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDI2KSBleGNlZWRzIGxpbWl0ICgyNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDU3KSBleGNlZWRzIGxpbWl0ICg0NykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBjaGFubmVsIGVsZW1lbnQgMi44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1MykgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG4gICAgTGFzdCBtZXNzYWdlIHJlcGVhdGVkIDEgdGltZXNcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxNSkgZXhjZWVkcyBsaW1pdCAoMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDExKSBleGNlZWRzIGxpbWl0ICgxMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gbXNfcHJlc2VudCA9IDMgaXMgcmVzZXJ2ZWQuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDcpIGV4Y2VlZHMgbGltaXQgKDEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDI5KSBleGNlZWRzIGxpbWl0ICgyNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIG1zX3ByZXNlbnQgPSAzIGlzIHJlc2VydmVkLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTcpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgzMCkgZXhjZWVkcyBsaW1pdCAoMjMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDUpIGV4Y2VlZHMgbGltaXQgKDEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTApIGV4Y2VlZHMgbGltaXQgKDgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDU5KSBleGNlZWRzIGxpbWl0ICgzOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDU0KSBleGNlZWRzIGxpbWl0ICg0NSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICgxNSkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDMzKSBleGNlZWRzIGxpbWl0ICgyMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyOCkgZXhjZWVkcyBsaW1pdCAoMjEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgzMCkgZXhjZWVkcyBsaW1pdCAoMjApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoMTUpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUTlMgZmlsdGVyIG9yZGVyIDE3IGlzIGdyZWF0ZXIgdGhhbiBtYXhpbXVtIDEyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg1MCkgZXhjZWVkcyBsaW1pdCAoMzMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyNikgZXhjZWVkcyBsaW1pdCAoNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNDcpIGV4Y2VlZHMgbGltaXQgKDIwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg2NikgZXhjZWVkcyBsaW1pdCAoNDcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDU1KSBleGNlZWRzIGxpbWl0ICg0OCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDIwKSBleGNlZWRzIGxpbWl0ICgxOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgzNCkgZXhjZWVkcyBsaW1pdCAoMjApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyMykgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDI1KSBleGNlZWRzIGxpbWl0ICgyNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDE4KSBleGNlZWRzIGxpbWl0ICgxMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDEyKSBleGNlZWRzIGxpbWl0ICgxMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDE1KSBleGNlZWRzIGxpbWl0ICgxNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNykgZXhjZWVkcyBsaW1pdCAoNikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgzOSkgZXhjZWVkcyBsaW1pdCAoMjApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDMzKSBleGNlZWRzIGxpbWl0ICgyMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBtc19wcmVzZW50ID0gMyBpcyByZXNlcnZlZC5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoMTUpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxNSkgZXhjZWVkcyBsaW1pdCAoMTEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuICAgIExhc3QgbWVzc2FnZSByZXBlYXRlZCAxIHRpbWVzXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDE5KSBleGNlZWRzIGxpbWl0ICgxKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNTcpIGV4Y2VlZHMgbGltaXQgKDQ0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg2KSBleGNlZWRzIGxpbWl0ICg1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUxKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTQpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICgxNSkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDU3KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDE1KSBleGNlZWRzIGxpbWl0ICgxNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNSkgZXhjZWVkcyBsaW1pdCAoMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDU0KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDgpIGV4Y2VlZHMgbGltaXQgKDYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg0MikgZXhjZWVkcyBsaW1pdCAoMzApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gbXNfcHJlc2VudCA9IDMgaXMgcmVzZXJ2ZWQuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUyKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNTEpIGV4Y2VlZHMgbGltaXQgKDM0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMzYpIGV4Y2VlZHMgbGltaXQgKDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoOCkgZXhjZWVkcyBsaW1pdCAoNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDcpIGV4Y2VlZHMgbGltaXQgKDEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgzMCkgZXhjZWVkcyBsaW1pdCAoMTYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDE1KSBleGNlZWRzIGxpbWl0ICgxNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUyKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDExKSBleGNlZWRzIGxpbWl0ICgxMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMzkpIGV4Y2VlZHMgbGltaXQgKDM4KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg0NykgZXhjZWVkcyBsaW1pdCAoMzkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg2KSBleGNlZWRzIGxpbWl0ICgzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNSkgZXhjZWVkcyBsaW1pdCAoNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDYzKSBleGNlZWRzIGxpbWl0ICg0NCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg1MCkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMzEpIGV4Y2VlZHMgbGltaXQgKDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg3KSBleGNlZWRzIGxpbWl0ICgzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTApIGV4Y2VlZHMgbGltaXQgKDYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMykgZXhjZWVkcyBsaW1pdCAoMTApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUyKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDQ5KSBleGNlZWRzIGxpbWl0ICgzNikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg1KSBleGNlZWRzIGxpbWl0ICgzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTgpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDEwKSBleGNlZWRzIGxpbWl0ICg5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDM1KSBleGNlZWRzIGxpbWl0ICgzMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDEyKSBleGNlZWRzIGxpbWl0ICgxMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDU3KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDU4KSBleGNlZWRzIGxpbWl0ICg0MSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDYwKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjIpIGV4Y2VlZHMgbGltaXQgKDIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1NSkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg1NikgZXhjZWVkcyBsaW1pdCAoNDQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1NikgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBtc19wcmVzZW50ID0gMyBpcyByZXNlcnZlZC5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyOCkgZXhjZWVkcyBsaW1pdCAoMjUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMSkgZXhjZWVkcyBsaW1pdCAoNSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNTcpIGV4Y2VlZHMgbGltaXQgKDQyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTUpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDI4KSBleGNlZWRzIGxpbWl0ICgxMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyNCkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTApIGV4Y2VlZHMgbGltaXQgKDQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjYpIGV4Y2VlZHMgbGltaXQgKDE3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNykgZXhjZWVkcyBsaW1pdCAoNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1OSkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg1MikgZXhjZWVkcyBsaW1pdCAoMzIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxNSkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNCkgZXhjZWVkcyBsaW1pdCAoMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjMpIGV4Y2VlZHMgbGltaXQgKDcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg2MikgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMSkgZXhjZWVkcyBsaW1pdCAoNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDU0KSBleGNlZWRzIGxpbWl0ICgzOSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDI1KSBleGNlZWRzIGxpbWl0ICg3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1MykgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg4KSBleGNlZWRzIGxpbWl0ICgyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTcpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMSkgZXhjZWVkcyBsaW1pdCAoOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTEpIGV4Y2VlZHMgbGltaXQgKDcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1OCkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyMSkgZXhjZWVkcyBsaW1pdCAoNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNjMpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg2MCkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gbXNfcHJlc2VudCA9IDMgaXMgcmVzZXJ2ZWQuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDYzKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUyKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDMxKSBleGNlZWRzIGxpbWl0ICgxOSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyNikgZXhjZWVkcyBsaW1pdCAoNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDE0KSBleGNlZWRzIGxpbWl0ICgxMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNSkgZXhjZWVkcyBsaW1pdCAoMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDE1KSBleGNlZWRzIGxpbWl0ICgxNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDUxKSBleGNlZWRzIGxpbWl0ICg0MikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg3NCkgZXhjZWVkcyBsaW1pdCAoNDgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDIyKSBleGNlZWRzIGxpbWl0ICgxMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1MSkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG4gICAgTGFzdCBtZXNzYWdlIHJlcGVhdGVkIDEgdGltZXNcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMCkgZXhjZWVkcyBsaW1pdCAoNSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNTYpIGV4Y2VlZHMgbGltaXQgKDM4KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTEpIGV4Y2VlZHMgbGltaXQgKDYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDMwKSBleGNlZWRzIGxpbWl0ICgyMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDUxKSBleGNlZWRzIGxpbWl0ICg0MykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTcpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTQpIGV4Y2VlZHMgbGltaXQgKDEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMikgZXhjZWVkcyBsaW1pdCAoMTApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNDMpIGV4Y2VlZHMgbGltaXQgKDMyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNjApIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjMpIGV4Y2VlZHMgbGltaXQgKDE1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNjEpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg5KSBleGNlZWRzIGxpbWl0ICg2KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTMpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg5KSBleGNlZWRzIGxpbWl0ICg1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg0OCkgZXhjZWVkcyBsaW1pdCAoMjYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg0NCkgZXhjZWVkcyBsaW1pdCAoMzQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgzNykgZXhjZWVkcyBsaW1pdCAoMzYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDMpIGV4Y2VlZHMgbGltaXQgKDIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg2MykgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyOSkgZXhjZWVkcyBsaW1pdCAoMjQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDQ0KSBleGNlZWRzIGxpbWl0ICgyOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTApIGV4Y2VlZHMgbGltaXQgKDgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg5KSBleGNlZWRzIGxpbWl0ICg2KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTMpIGV4Y2VlZHMgbGltaXQgKDcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDExKSBleGNlZWRzIGxpbWl0ICgxMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNTUpIGV4Y2VlZHMgbGltaXQgKDMwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjkpIGV4Y2VlZHMgbGltaXQgKDEzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFB1bHNlIHRvb2wgbm90IGFsbG93ZWQgaW4gZWlnaHQgc2hvcnQgc2VxdWVuY2UuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICgxNSkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgzMykgZXhjZWVkcyBsaW1pdCAoMjgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgzMykgZXhjZWVkcyBsaW1pdCAoMjcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDgpIGV4Y2VlZHMgbGltaXQgKDYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjUpIGV4Y2VlZHMgbGltaXQgKDE1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDIpIGV4Y2VlZHMgbGltaXQgKDEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNDApIGV4Y2VlZHMgbGltaXQgKDMzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg0MSkgZXhjZWVkcyBsaW1pdCAoMzcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMzkpIGV4Y2VlZHMgbGltaXQgKDM1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1MikgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg0NSkgZXhjZWVkcyBsaW1pdCAoMTgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTEpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTMpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTIpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTQpIGV4Y2VlZHMgbGltaXQgKDEyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTMpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1NikgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDcpIGV4Y2VlZHMgbGltaXQgKDUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg1NSkgZXhjZWVkcyBsaW1pdCAoNDIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDQwKSBleGNlZWRzIGxpbWl0ICgzNikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDgpIGV4Y2VlZHMgbGltaXQgKDcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG4gICAgTGFzdCBtZXNzYWdlIHJlcGVhdGVkIDEgdGltZXNcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMSkgZXhjZWVkcyBsaW1pdCAoMTApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyNSkgZXhjZWVkcyBsaW1pdCAoMjApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyKSBleGNlZWRzIGxpbWl0ICgxKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg2MykgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjQpIGV4Y2VlZHMgbGltaXQgKDE1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIG1zX3ByZXNlbnQgPSAzIGlzIHJlc2VydmVkLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjgpIGV4Y2VlZHMgbGltaXQgKDE1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNzIpIGV4Y2VlZHMgbGltaXQgKDQ3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbiAgICBMYXN0IG1lc3NhZ2UgcmVwZWF0ZWQgMSB0aW1lc1xuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTUpIGV4Y2VlZHMgbGltaXQgKDExKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTQpIGV4Y2VlZHMgbGltaXQgKDEwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjEpIGV4Y2VlZHMgbGltaXQgKDEyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxOCkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg3KSBleGNlZWRzIGxpbWl0ICg2KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMykgZXhjZWVkcyBsaW1pdCAoMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDQ5KSBleGNlZWRzIGxpbWl0ICg0MSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDcpIGV4Y2VlZHMgbGltaXQgKDUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMzkpIGV4Y2VlZHMgbGltaXQgKDMyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDQwKSBleGNlZWRzIGxpbWl0ICgyMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDkpIGV4Y2VlZHMgbGltaXQgKDYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cbiAgICBMYXN0IG1lc3NhZ2UgcmVwZWF0ZWQgMSB0aW1lc1xuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTIpIGV4Y2VlZHMgbGltaXQgKDgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUTlMgZmlsdGVyIG9yZGVyIDIyIGlzIGdyZWF0ZXIgdGhhbiBtYXhpbXVtIDEyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTUpIGV4Y2VlZHMgbGltaXQgKDUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUwKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyNikgZXhjZWVkcyBsaW1pdCAoMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDM1KSBleGNlZWRzIGxpbWl0ICgyOSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVE5TIGZpbHRlciBvcmRlciAyNSBpcyBncmVhdGVyIHRoYW4gbWF4aW11bSAxMi5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNjEpIGV4Y2VlZHMgbGltaXQgKDQxKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUwKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMzkpIGV4Y2VlZHMgbGltaXQgKDMyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNjApIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTApIGV4Y2VlZHMgbGltaXQgKDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTApIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNTApIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNSkgZXhjZWVkcyBsaW1pdCAoMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDMyKSBleGNlZWRzIGxpbWl0ICgyNSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDUwKSBleGNlZWRzIGxpbWl0ICgzNikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDE3KSBleGNlZWRzIGxpbWl0ICgxNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDYwKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjEpIGV4Y2VlZHMgbGltaXQgKDEzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTApIGV4Y2VlZHMgbGltaXQgKDcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg0OCkgZXhjZWVkcyBsaW1pdCAoMzQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxNSkgZXhjZWVkcyBsaW1pdCAoMTMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg5KSBleGNlZWRzIGxpbWl0ICg3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg3KSBleGNlZWRzIGxpbWl0ICgzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMzEpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDI4KSBleGNlZWRzIGxpbWl0ICgzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTIpIGV4Y2VlZHMgbGltaXQgKDYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDUpIGV4Y2VlZHMgbGltaXQgKDIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDU2KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDM3KSBleGNlZWRzIGxpbWl0ICgxNSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTApIGV4Y2VlZHMgbGltaXQgKDgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg1NSkgZXhjZWVkcyBsaW1pdCAoNDUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICgxNSkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg0NykgZXhjZWVkcyBsaW1pdCAoNDEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDI4KSBleGNlZWRzIGxpbWl0ICgxNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICgxNSkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDQ2KSBleGNlZWRzIGxpbWl0ICg0MCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNTEpIGV4Y2VlZHMgbGltaXQgKDMyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTYpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNTQpIGV4Y2VlZHMgbGltaXQgKDM0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTApIGV4Y2VlZHMgbGltaXQgKDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjEpIGV4Y2VlZHMgbGltaXQgKDEzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyMykgZXhjZWVkcyBsaW1pdCAoMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDI5KSBleGNlZWRzIGxpbWl0ICg0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNjEpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNCkgZXhjZWVkcyBsaW1pdCAoMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDMxKSBleGNlZWRzIGxpbWl0ICg1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTMpIGV4Y2VlZHMgbGltaXQgKDExKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDYxKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDYyKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUyKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyNikgZXhjZWVkcyBsaW1pdCAoMjQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDIyKSBleGNlZWRzIGxpbWl0ICgyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjkpIGV4Y2VlZHMgbGltaXQgKDI3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTcpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjQpIGV4Y2VlZHMgbGltaXQgKDYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNjIpIGV4Y2VlZHMgbGltaXQgKDQ1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUzKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDQ2KSBleGNlZWRzIGxpbWl0ICgzOSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTUpIGV4Y2VlZHMgbGltaXQgKDEyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoMTUpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg2KSBleGNlZWRzIGxpbWl0ICg0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTEpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNTUpIGV4Y2VlZHMgbGltaXQgKDQwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg3KSBleGNlZWRzIGxpbWl0ICg0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDIwKSBleGNlZWRzIGxpbWl0ICgxMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDE2KSBleGNlZWRzIGxpbWl0ICgxNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTQpIGV4Y2VlZHMgbGltaXQgKDEzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxOCkgZXhjZWVkcyBsaW1pdCAoOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQdWxzZSB0b29sIG5vdCBhbGxvd2VkIGluIGVpZ2h0IHNob3J0IHNlcXVlbmNlLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg0MCkgZXhjZWVkcyBsaW1pdCAoMzYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDU1KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDYpIGV4Y2VlZHMgbGltaXQgKDEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDQ3KSBleGNlZWRzIGxpbWl0ICg0MykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUwKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMSkgZXhjZWVkcyBsaW1pdCAoOSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDQ4KSBleGNlZWRzIGxpbWl0ICgzOSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTQpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoOSkgZXhjZWVkcyBsaW1pdCAoOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgzNykgZXhjZWVkcyBsaW1pdCAoMjkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg0MykgZXhjZWVkcyBsaW1pdCAoMzgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDQpIGV4Y2VlZHMgbGltaXQgKDEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyMikgZXhjZWVkcyBsaW1pdCAoMTkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTApIGV4Y2VlZHMgbGltaXQgKDgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg3KSBleGNlZWRzIGxpbWl0ICgyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNykgZXhjZWVkcyBsaW1pdCAoMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDE1KSBleGNlZWRzIGxpbWl0ICgxMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDYzKSBleGNlZWRzIGxpbWl0ICg0NSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTkpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMykgZXhjZWVkcyBsaW1pdCAoMTEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDYpIGV4Y2VlZHMgbGltaXQgKDUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDI4KSBleGNlZWRzIGxpbWl0ICgyNSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDIzKSBleGNlZWRzIGxpbWl0ICgxNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDMzKSBleGNlZWRzIGxpbWl0ICgzMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDEyKSBleGNlZWRzIGxpbWl0ICg2KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg1NykgZXhjZWVkcyBsaW1pdCAoMzgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDIyKSBleGNlZWRzIGxpbWl0ICgxMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDI5KSBleGNlZWRzIGxpbWl0ICgyMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTYpIGV4Y2VlZHMgbGltaXQgKDEzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUzKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNikgZXhjZWVkcyBsaW1pdCAoNSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDIzKSBleGNlZWRzIGxpbWl0ICgxMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDE3KSBleGNlZWRzIGxpbWl0ICgxMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDM0KSBleGNlZWRzIGxpbWl0ICgyNSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNDYpIGV4Y2VlZHMgbGltaXQgKDMyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTApIGV4Y2VlZHMgbGltaXQgKDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDYxKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQdWxzZSB0b29sIG5vdCBhbGxvd2VkIGluIGVpZ2h0IHNob3J0IHNlcXVlbmNlLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1NCkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDM0KSBleGNlZWRzIGxpbWl0ICgyMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDUyKSBleGNlZWRzIGxpbWl0ICgyNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDMxKSBleGNlZWRzIGxpbWl0ICgyNSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDExKSBleGNlZWRzIGxpbWl0ICg2KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDI1KSBleGNlZWRzIGxpbWl0ICgxMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIHNraXBfZGF0YV9zdHJlYW1fZWxlbWVudDogSW5wdXQgYnVmZmVyIGV4aGF1c3RlZCBiZWZvcmUgRU5EIGVsZW1lbnQgZm91bmRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1NCkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDQ4KSBleGNlZWRzIGxpbWl0ICgyNSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjEpIGV4Y2VlZHMgbGltaXQgKDE4KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDI4KSBleGNlZWRzIGxpbWl0ICgyNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDkpIGV4Y2VlZHMgbGltaXQgKDcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg2KSBleGNlZWRzIGxpbWl0ICg0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTYpIGV4Y2VlZHMgbGltaXQgKDEyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg0NikgZXhjZWVkcyBsaW1pdCAoMzgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg1NykgZXhjZWVkcyBsaW1pdCAoNDUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxNCkgZXhjZWVkcyBsaW1pdCAoMTMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTApIGV4Y2VlZHMgbGltaXQgKDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDUwKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDI5KSBleGNlZWRzIGxpbWl0ICgyNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDIwKSBleGNlZWRzIGxpbWl0ICgxOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDYxKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDQxKSBleGNlZWRzIGxpbWl0ICgxOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDYpIGV4Y2VlZHMgbGltaXQgKDQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMSkgZXhjZWVkcyBsaW1pdCAoMTApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDM5KSBleGNlZWRzIGxpbWl0ICgzMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDEyKSBleGNlZWRzIGxpbWl0ICg5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNjApIGV4Y2VlZHMgbGltaXQgKDQ1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTUpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyMSkgZXhjZWVkcyBsaW1pdCAoMTYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyOSkgZXhjZWVkcyBsaW1pdCAoMTEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1NykgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMSkgZXhjZWVkcyBsaW1pdCAoOSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNTApIGV4Y2VlZHMgbGltaXQgKDI5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg5KSBleGNlZWRzIGxpbWl0ICg2KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTgpIGV4Y2VlZHMgbGltaXQgKDUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxNCkgZXhjZWVkcyBsaW1pdCAoMTApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg2KSBleGNlZWRzIGxpbWl0ICg0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgzMSkgZXhjZWVkcyBsaW1pdCAoMTYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1MCkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1NikgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg2MCkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNykgZXhjZWVkcyBsaW1pdCAoNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcbiAgICBMYXN0IG1lc3NhZ2UgcmVwZWF0ZWQgMSB0aW1lc1xuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMikgZXhjZWVkcyBsaW1pdCAoMTApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDEwKSBleGNlZWRzIGxpbWl0ICg1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMzEpIGV4Y2VlZHMgbGltaXQgKDI3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgzMSkgZXhjZWVkcyBsaW1pdCAoNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDE0KSBleGNlZWRzIGxpbWl0ICgxMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDYzKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUzKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDM0KSBleGNlZWRzIGxpbWl0ICgzMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDEzKSBleGNlZWRzIGxpbWl0ICgxMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUTlMgZmlsdGVyIG9yZGVyIDIxIGlzIGdyZWF0ZXIgdGhhbiBtYXhpbXVtIDEyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMikgZXhjZWVkcyBsaW1pdCAoNikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDY1KSBleGNlZWRzIGxpbWl0ICg0NikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDExKSBleGNlZWRzIGxpbWl0ICgzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDIzKSBleGNlZWRzIGxpbWl0ICgyMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTApIGV4Y2VlZHMgbGltaXQgKDYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg5KSBleGNlZWRzIGxpbWl0ICg1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg2MCkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1MikgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgzNikgZXhjZWVkcyBsaW1pdCAoMzEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDUxKSBleGNlZWRzIGxpbWl0ICgzMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDMyKSBleGNlZWRzIGxpbWl0ICgzMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDYzKSBleGNlZWRzIGxpbWl0ICg0NCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICgxNSkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDE2KSBleGNlZWRzIGxpbWl0ICgxMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTUpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNTQpIGV4Y2VlZHMgbGltaXQgKDQwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgzNykgZXhjZWVkcyBsaW1pdCAoMzQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDYwKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDU1KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMSkgZXhjZWVkcyBsaW1pdCAoNikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjkpIGV4Y2VlZHMgbGltaXQgKDI3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMzApIGV4Y2VlZHMgbGltaXQgKDEyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNykgZXhjZWVkcyBsaW1pdCAoNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyNCkgZXhjZWVkcyBsaW1pdCAoMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDEwKSBleGNlZWRzIGxpbWl0ICg3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIG1zX3ByZXNlbnQgPSAzIGlzIHJlc2VydmVkLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDMxKSBleGNlZWRzIGxpbWl0ICgyNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUxKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTcpIGV4Y2VlZHMgbGltaXQgKDEzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTApIGV4Y2VlZHMgbGltaXQgKDYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMykgZXhjZWVkcyBsaW1pdCAoMTApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTApIGV4Y2VlZHMgbGltaXQgKDgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDYxKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDgpIGV4Y2VlZHMgbGltaXQgKDQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDQ3KSBleGNlZWRzIGxpbWl0ICgzMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDUwKSBleGNlZWRzIGxpbWl0ICgzMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMzQpIGV4Y2VlZHMgbGltaXQgKDMwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjcpIGV4Y2VlZHMgbGltaXQgKDEyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMzEpIGV4Y2VlZHMgbGltaXQgKDI5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIG1zX3ByZXNlbnQgPSAzIGlzIHJlc2VydmVkLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1MSkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMCkgZXhjZWVkcyBsaW1pdCAoOSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDUzKSBleGNlZWRzIGxpbWl0ICgzOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUxKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDEzKSBleGNlZWRzIGxpbWl0ICgxMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuICAgIExhc3QgbWVzc2FnZSByZXBlYXRlZCAxIHRpbWVzXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTApIGV4Y2VlZHMgbGltaXQgKDcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyOSkgZXhjZWVkcyBsaW1pdCAoMjMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gbXNfcHJlc2VudCA9IDMgaXMgcmVzZXJ2ZWQuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUwKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNikgZXhjZWVkcyBsaW1pdCAoNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTYpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoOSkgZXhjZWVkcyBsaW1pdCAoOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMzQpIGV4Y2VlZHMgbGltaXQgKDI5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNDcpIGV4Y2VlZHMgbGltaXQgKDQ2KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDYzKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDYwKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg2KSBleGNlZWRzIGxpbWl0ICg0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNDkpIGV4Y2VlZHMgbGltaXQgKDI4KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyMSkgZXhjZWVkcyBsaW1pdCAoOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIG1zX3ByZXNlbnQgPSAzIGlzIHJlc2VydmVkLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDYwKSBleGNlZWRzIGxpbWl0ICg0MykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTQpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDM5KSBleGNlZWRzIGxpbWl0ICgzNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjkpIGV4Y2VlZHMgbGltaXQgKDI3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDYxKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTQpIGV4Y2VlZHMgbGltaXQgKDExKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNSkgZXhjZWVkcyBsaW1pdCAoMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDgpIGV4Y2VlZHMgbGltaXQgKDUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg3KSBleGNlZWRzIGxpbWl0ICgyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyMykgZXhjZWVkcyBsaW1pdCAoOSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDMxKSBleGNlZWRzIGxpbWl0ICgzMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDIyKSBleGNlZWRzIGxpbWl0ICg5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gbXNfcHJlc2VudCA9IDMgaXMgcmVzZXJ2ZWQuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDEwKSBleGNlZWRzIGxpbWl0ICg1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDEyKSBleGNlZWRzIGxpbWl0ICg3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxNikgZXhjZWVkcyBsaW1pdCAoMTIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMykgZXhjZWVkcyBsaW1pdCAoMTIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTcpIGV4Y2VlZHMgbGltaXQgKDEzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDQxKSBleGNlZWRzIGxpbWl0ICgxNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gbXNfcHJlc2VudCA9IDMgaXMgcmVzZXJ2ZWQuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMSkgZXhjZWVkcyBsaW1pdCAoNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDMwKSBleGNlZWRzIGxpbWl0ICgyNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDE4KSBleGNlZWRzIGxpbWl0ICgxMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjUpIGV4Y2VlZHMgbGltaXQgKDE4KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDE1KSBleGNlZWRzIGxpbWl0ICgxMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTUpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg2MCkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDExKSBleGNlZWRzIGxpbWl0ICg4KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoMTUpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUwKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTQpIGV4Y2VlZHMgbGltaXQgKDEzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gbXNfcHJlc2VudCA9IDMgaXMgcmVzZXJ2ZWQuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDIxKSBleGNlZWRzIGxpbWl0ICgxNSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDYyKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUyKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDE5KSBleGNlZWRzIGxpbWl0ICg1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoOSkgZXhjZWVkcyBsaW1pdCAoOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoOCkgZXhjZWVkcyBsaW1pdCAoNikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDI3KSBleGNlZWRzIGxpbWl0ICgxMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDU4KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDkpIGV4Y2VlZHMgbGltaXQgKDgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDYxKSBleGNlZWRzIGxpbWl0ICg0NCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIG1zX3ByZXNlbnQgPSAzIGlzIHJlc2VydmVkLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMykgZXhjZWVkcyBsaW1pdCAoMTApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNjkpIGV4Y2VlZHMgbGltaXQgKDQ1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNjIpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNikgZXhjZWVkcyBsaW1pdCAoNSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDI3KSBleGNlZWRzIGxpbWl0ICgyMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTkpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1NikgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg0MikgZXhjZWVkcyBsaW1pdCAoNDApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNTEpIGV4Y2VlZHMgbGltaXQgKDM1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG4gICAgTGFzdCBtZXNzYWdlIHJlcGVhdGVkIDEgdGltZXNcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1NCkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICgxNSkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTUpIGV4Y2VlZHMgbGltaXQgKDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyNCkgZXhjZWVkcyBsaW1pdCAoNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDExKSBleGNlZWRzIGxpbWl0ICgzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjgpIGV4Y2VlZHMgbGltaXQgKDIwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTgpIGV4Y2VlZHMgbGltaXQgKDEzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTEpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjMpIGV4Y2VlZHMgbGltaXQgKDEzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMSkgZXhjZWVkcyBsaW1pdCAoOSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQdWxzZSB0b29sIG5vdCBhbGxvd2VkIGluIGVpZ2h0IHNob3J0IHNlcXVlbmNlLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyNSkgZXhjZWVkcyBsaW1pdCAoMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDE0KSBleGNlZWRzIGxpbWl0ICgxMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyOCkgZXhjZWVkcyBsaW1pdCAoOSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxNCkgZXhjZWVkcyBsaW1pdCAoMTMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg2MykgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1NCkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNykgZXhjZWVkcyBsaW1pdCAoNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDU0KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuICAgIExhc3QgbWVzc2FnZSByZXBlYXRlZCAxIHRpbWVzXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjEpIGV4Y2VlZHMgbGltaXQgKDUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDQ3KSBleGNlZWRzIGxpbWl0ICgzMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuICAgIExhc3QgbWVzc2FnZSByZXBlYXRlZCAxIHRpbWVzXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICgxNSkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgzMSkgZXhjZWVkcyBsaW1pdCAoMjUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMykgZXhjZWVkcyBsaW1pdCAoMTEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyNSkgZXhjZWVkcyBsaW1pdCAoNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDIzKSBleGNlZWRzIGxpbWl0ICgxMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDcpIGV4Y2VlZHMgbGltaXQgKDQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgzMykgZXhjZWVkcyBsaW1pdCAoMzIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTIpIGV4Y2VlZHMgbGltaXQgKDEwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgzKSBleGNlZWRzIGxpbWl0ICgxKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMSkgZXhjZWVkcyBsaW1pdCAoNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDI1KSBleGNlZWRzIGxpbWl0ICgyMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDE1KSBleGNlZWRzIGxpbWl0ICgxNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDIwKSBleGNlZWRzIGxpbWl0ICgxKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyNykgZXhjZWVkcyBsaW1pdCAoMTUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFB1bHNlIHRvb2wgbm90IGFsbG93ZWQgaW4gZWlnaHQgc2hvcnQgc2VxdWVuY2UuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDYxKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDEyKSBleGNlZWRzIGxpbWl0ICgxMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDYzKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMSkgZXhjZWVkcyBsaW1pdCAoMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTUpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNDApIGV4Y2VlZHMgbGltaXQgKDMxKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjIpIGV4Y2VlZHMgbGltaXQgKDEwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyNCkgZXhjZWVkcyBsaW1pdCAoNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDMxKSBleGNlZWRzIGxpbWl0ICgyNikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDQyKSBleGNlZWRzIGxpbWl0ICgzNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNjEpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNTIpIGV4Y2VlZHMgbGltaXQgKDI5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDI5KSBleGNlZWRzIGxpbWl0ICg1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNDYpIGV4Y2VlZHMgbGltaXQgKDMzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNDkpIGV4Y2VlZHMgbGltaXQgKDQyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTMpIGV4Y2VlZHMgbGltaXQgKDgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMykgZXhjZWVkcyBsaW1pdCAoMTIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1MykgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDQpIGV4Y2VlZHMgbGltaXQgKDEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUwKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg2MykgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg5KSBleGNlZWRzIGxpbWl0ICgyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjQpIGV4Y2VlZHMgbGltaXQgKDgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyMykgZXhjZWVkcyBsaW1pdCAoMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyNykgZXhjZWVkcyBsaW1pdCAoMjIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDU5KSBleGNlZWRzIGxpbWl0ICg0NCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDM5KSBleGNlZWRzIGxpbWl0ICgyNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDkpIGV4Y2VlZHMgbGltaXQgKDgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDYpIGV4Y2VlZHMgbGltaXQgKDUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDU3KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDI1KSBleGNlZWRzIGxpbWl0ICgxNikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg0NikgZXhjZWVkcyBsaW1pdCAoMzgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg2KSBleGNlZWRzIGxpbWl0ICg1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQdWxzZSB0b29sIG5vdCBhbGxvd2VkIGluIGVpZ2h0IHNob3J0IHNlcXVlbmNlLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoOSkgZXhjZWVkcyBsaW1pdCAoNikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDM1KSBleGNlZWRzIGxpbWl0ICgyNikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDQzKSBleGNlZWRzIGxpbWl0ICgyMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDQ5KSBleGNlZWRzIGxpbWl0ICg0NykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDIpIGV4Y2VlZHMgbGltaXQgKDEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg0NykgZXhjZWVkcyBsaW1pdCAoNDUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDIxKSBleGNlZWRzIGxpbWl0ICgyMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIG1zX3ByZXNlbnQgPSAzIGlzIHJlc2VydmVkLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1NikgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyMikgZXhjZWVkcyBsaW1pdCAoMTgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjYpIGV4Y2VlZHMgbGltaXQgKDEwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjkpIGV4Y2VlZHMgbGltaXQgKDIxKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTEpIGV4Y2VlZHMgbGltaXQgKDcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDE1KSBleGNlZWRzIGxpbWl0ICgxMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDI1KSBleGNlZWRzIGxpbWl0ICgyMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUwKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHVsc2UgdG9vbCBub3QgYWxsb3dlZCBpbiBlaWdodCBzaG9ydCBzZXF1ZW5jZS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTUpIGV4Y2VlZHMgbGltaXQgKDcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1MykgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDQ3KSBleGNlZWRzIGxpbWl0ICgyNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDE1KSBleGNlZWRzIGxpbWl0ICgxMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMCkgZXhjZWVkcyBsaW1pdCAoNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDMpIGV4Y2VlZHMgbGltaXQgKDEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICgxNSkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNTcpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHVsc2UgZGF0YSBjb3JydXB0IG9yIGludmFsaWQuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg3KSBleGNlZWRzIGxpbWl0ICg2KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cbiAgICBMYXN0IG1lc3NhZ2UgcmVwZWF0ZWQgMSB0aW1lc1xuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMzApIGV4Y2VlZHMgbGltaXQgKDYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoMTUpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjMpIGV4Y2VlZHMgbGltaXQgKDIwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDYpIGV4Y2VlZHMgbGltaXQgKDEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUwKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgzNCkgZXhjZWVkcyBsaW1pdCAoMTcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxNSkgZXhjZWVkcyBsaW1pdCAoMTIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgzOCkgZXhjZWVkcyBsaW1pdCAoMjApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDE3KSBleGNlZWRzIGxpbWl0ICgxMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDEwKSBleGNlZWRzIGxpbWl0ICg5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjIpIGV4Y2VlZHMgbGltaXQgKDEzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDE1KSBleGNlZWRzIGxpbWl0ICgxNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDQ4KSBleGNlZWRzIGxpbWl0ICgzMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDU3KSBleGNlZWRzIGxpbWl0ICg0NikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDQ0KSBleGNlZWRzIGxpbWl0ICgyNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDcpIGV4Y2VlZHMgbGltaXQgKDEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNTApIGV4Y2VlZHMgbGltaXQgKDMyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg0OSkgZXhjZWVkcyBsaW1pdCAoNDQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHVsc2UgZGF0YSBjb3JydXB0IG9yIGludmFsaWQuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTUpIGV4Y2VlZHMgbGltaXQgKDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgzMykgZXhjZWVkcyBsaW1pdCAoMTEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDUpIGV4Y2VlZHMgbGltaXQgKDQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjgpIGV4Y2VlZHMgbGltaXQgKDE3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxNCkgZXhjZWVkcyBsaW1pdCAoOSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDYyKSBleGNlZWRzIGxpbWl0ICg0NikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjgpIGV4Y2VlZHMgbGltaXQgKDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDUwKSBleGNlZWRzIGxpbWl0ICg0NCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1MikgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg3KSBleGNlZWRzIGxpbWl0ICg2KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDE2KSBleGNlZWRzIGxpbWl0ICgxNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDQ5KSBleGNlZWRzIGxpbWl0ICg0NikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1NykgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyOSkgZXhjZWVkcyBsaW1pdCAoMjcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1NykgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg1KSBleGNlZWRzIGxpbWl0ICg0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTApIGV4Y2VlZHMgbGltaXQgKDcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHVsc2UgdG9vbCBub3QgYWxsb3dlZCBpbiBlaWdodCBzaG9ydCBzZXF1ZW5jZS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTMpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyNSkgZXhjZWVkcyBsaW1pdCAoMTkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDEyKSBleGNlZWRzIGxpbWl0ICgxMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg0MSkgZXhjZWVkcyBsaW1pdCAoMzgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gbXNfcHJlc2VudCA9IDMgaXMgcmVzZXJ2ZWQuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDkpIGV4Y2VlZHMgbGltaXQgKDgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDExKSBleGNlZWRzIGxpbWl0ICg2KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDQ2KSBleGNlZWRzIGxpbWl0ICgyOSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICgxNSkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDYyKSBleGNlZWRzIGxpbWl0ICg0MykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgzKSBleGNlZWRzIGxpbWl0ICgxKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyNSkgZXhjZWVkcyBsaW1pdCAoMTYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg2KSBleGNlZWRzIGxpbWl0ICg1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDE0KSBleGNlZWRzIGxpbWl0ICgxMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNykgZXhjZWVkcyBsaW1pdCAoNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDcxKSBleGNlZWRzIGxpbWl0ICg0NCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDkpIGV4Y2VlZHMgbGltaXQgKDgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg2MykgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1MSkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIG1zX3ByZXNlbnQgPSAzIGlzIHJlc2VydmVkLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDIwKSBleGNlZWRzIGxpbWl0ICg2KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNCkgZXhjZWVkcyBsaW1pdCAoMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1OSkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgzMCkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDEyKSBleGNlZWRzIGxpbWl0ICg5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTApIGV4Y2VlZHMgbGltaXQgKDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBtc19wcmVzZW50ID0gMyBpcyByZXNlcnZlZC5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQdWxzZSBkYXRhIGNvcnJ1cHQgb3IgaW52YWxpZC5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTApIGV4Y2VlZHMgbGltaXQgKDcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDI3KSBleGNlZWRzIGxpbWl0ICg0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTIpIGV4Y2VlZHMgbGltaXQgKDExKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTUpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBtc19wcmVzZW50ID0gMyBpcyByZXNlcnZlZC5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgzNCkgZXhjZWVkcyBsaW1pdCAoMTUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuICAgIExhc3QgbWVzc2FnZSByZXBlYXRlZCAxIHRpbWVzXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTkpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg1KSBleGNlZWRzIGxpbWl0ICgyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICgxNSkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDEzKSBleGNlZWRzIGxpbWl0ICg5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMzApIGV4Y2VlZHMgbGltaXQgKDgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyNikgZXhjZWVkcyBsaW1pdCAoMTApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDM2KSBleGNlZWRzIGxpbWl0ICgzMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDU5KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDgpIGV4Y2VlZHMgbGltaXQgKDcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoOCkgZXhjZWVkcyBsaW1pdCAoNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDU3KSBleGNlZWRzIGxpbWl0ICg0OCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDQpIGV4Y2VlZHMgbGltaXQgKDIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDQ0KSBleGNlZWRzIGxpbWl0ICgxNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDE2KSBleGNlZWRzIGxpbWl0ICgxMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDYxKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUyKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTUpIGV4Y2VlZHMgbGltaXQgKDgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICgxNSkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuICAgIExhc3QgbWVzc2FnZSByZXBlYXRlZCAxIHRpbWVzXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGRlY29kZV9wY2U6IElucHV0IGJ1ZmZlciBleGhhdXN0ZWQgYmVmb3JlIEVORCBlbGVtZW50IGZvdW5kXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDQzKSBleGNlZWRzIGxpbWl0ICgyOSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTApIGV4Y2VlZHMgbGltaXQgKDYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg0OSkgZXhjZWVkcyBsaW1pdCAoMzMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDE1KSBleGNlZWRzIGxpbWl0ICgxNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBtc19wcmVzZW50ID0gMyBpcyByZXNlcnZlZC5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIG1zX3ByZXNlbnQgPSAzIGlzIHJlc2VydmVkLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg1KSBleGNlZWRzIGxpbWl0ICgxKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg3KSBleGNlZWRzIGxpbWl0ICgxKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg1MikgZXhjZWVkcyBsaW1pdCAoMzApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDcpIGV4Y2VlZHMgbGltaXQgKDYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg0NykgZXhjZWVkcyBsaW1pdCAoMzYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDIxKSBleGNlZWRzIGxpbWl0ICgxMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDM0KSBleGNlZWRzIGxpbWl0ICg4KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgzNykgZXhjZWVkcyBsaW1pdCAoMjApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTcpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyMikgZXhjZWVkcyBsaW1pdCAoNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDE5KSBleGNlZWRzIGxpbWl0ICgxNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDE1KSBleGNlZWRzIGxpbWl0ICgxNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDU0KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDYzKSBleGNlZWRzIGxpbWl0ICg0NykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMikgZXhjZWVkcyBsaW1pdCAoNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDE2KSBleGNlZWRzIGxpbWl0ICgzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTIpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg0KSBleGNlZWRzIGxpbWl0ICgxKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbiAgICBMYXN0IG1lc3NhZ2UgcmVwZWF0ZWQgMSB0aW1lc1xuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg0MCkgZXhjZWVkcyBsaW1pdCAoMzEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyMSkgZXhjZWVkcyBsaW1pdCAoMTkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDExKSBleGNlZWRzIGxpbWl0ICg2KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNSkgZXhjZWVkcyBsaW1pdCAoMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDUyKSBleGNlZWRzIGxpbWl0ICgzMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNykgZXhjZWVkcyBsaW1pdCAoNSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNCkgZXhjZWVkcyBsaW1pdCAoMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDI2KSBleGNlZWRzIGxpbWl0ICgxNSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDE1KSBleGNlZWRzIGxpbWl0ICgxNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxNykgZXhjZWVkcyBsaW1pdCAoMTIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMykgZXhjZWVkcyBsaW1pdCAoMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg2MSkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMCkgZXhjZWVkcyBsaW1pdCAoOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjYpIGV4Y2VlZHMgbGltaXQgKDExKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoMTUpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1NykgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1MSkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQdWxzZSB0b29sIG5vdCBhbGxvd2VkIGluIGVpZ2h0IHNob3J0IHNlcXVlbmNlLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDQpIGV4Y2VlZHMgbGltaXQgKDEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMykgZXhjZWVkcyBsaW1pdCAoMTIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuICAgIExhc3QgbWVzc2FnZSByZXBlYXRlZCAxIHRpbWVzXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxNykgZXhjZWVkcyBsaW1pdCAoMTMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1MykgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMzUpIGV4Y2VlZHMgbGltaXQgKDE2KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNDEpIGV4Y2VlZHMgbGltaXQgKDQwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjYpIGV4Y2VlZHMgbGltaXQgKDE3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMykgZXhjZWVkcyBsaW1pdCAoMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTYpIGV4Y2VlZHMgbGltaXQgKDEzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDYpIGV4Y2VlZHMgbGltaXQgKDUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNDkpIGV4Y2VlZHMgbGltaXQgKDMzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTEpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTMpIGV4Y2VlZHMgbGltaXQgKDEyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMikgZXhjZWVkcyBsaW1pdCAoMTEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyKSBleGNlZWRzIGxpbWl0ICgxKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTUpIGV4Y2VlZHMgbGltaXQgKDUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg2KSBleGNlZWRzIGxpbWl0ICgzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTQpIGV4Y2VlZHMgbGltaXQgKDEyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gbXNfcHJlc2VudCA9IDMgaXMgcmVzZXJ2ZWQuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDEyKSBleGNlZWRzIGxpbWl0ICg5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg0NSkgZXhjZWVkcyBsaW1pdCAoMjUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxNykgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMzQpIGV4Y2VlZHMgbGltaXQgKDI5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNykgZXhjZWVkcyBsaW1pdCAoNSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMCkgZXhjZWVkcyBsaW1pdCAoNikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxNCkgZXhjZWVkcyBsaW1pdCAoMTEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyOSkgZXhjZWVkcyBsaW1pdCAoMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTMpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFB1bHNlIHRvb2wgbm90IGFsbG93ZWQgaW4gZWlnaHQgc2hvcnQgc2VxdWVuY2UuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDQxKSBleGNlZWRzIGxpbWl0ICgyMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUxKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyNykgZXhjZWVkcyBsaW1pdCAoNSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDYpIGV4Y2VlZHMgbGltaXQgKDQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBtc19wcmVzZW50ID0gMyBpcyByZXNlcnZlZC5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg0NikgZXhjZWVkcyBsaW1pdCAoMjMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDEzKSBleGNlZWRzIGxpbWl0ICgxMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgzNykgZXhjZWVkcyBsaW1pdCAoMjkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg2MSkgZXhjZWVkcyBsaW1pdCAoNDYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDE4KSBleGNlZWRzIGxpbWl0ICgxNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDE1KSBleGNlZWRzIGxpbWl0ICgxNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTYpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoOSkgZXhjZWVkcyBsaW1pdCAoOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDExKSBleGNlZWRzIGxpbWl0ICgxMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDYxKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMikgZXhjZWVkcyBsaW1pdCAoMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDM2KSBleGNlZWRzIGxpbWl0ICgzMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBtc19wcmVzZW50ID0gMyBpcyByZXNlcnZlZC5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNikgZXhjZWVkcyBsaW1pdCAoNSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDYpIGV4Y2VlZHMgbGltaXQgKDQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDExKSBleGNlZWRzIGxpbWl0ICg4KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMykgZXhjZWVkcyBsaW1pdCAoMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDcpIGV4Y2VlZHMgbGltaXQgKDUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDMwKSBleGNlZWRzIGxpbWl0ICg0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTkpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyOCkgZXhjZWVkcyBsaW1pdCAoMjUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyNSkgZXhjZWVkcyBsaW1pdCAoMjApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoOSkgZXhjZWVkcyBsaW1pdCAoNSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDE2KSBleGNlZWRzIGxpbWl0ICg3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUxKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUzKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMTQpIGV4Y2VlZHMgbGltaXQgKDExKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNDEpIGV4Y2VlZHMgbGltaXQgKDM4KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgyNCkgZXhjZWVkcyBsaW1pdCAoMjIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMikgZXhjZWVkcyBsaW1pdCAoMTApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1NikgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDIyKSBleGNlZWRzIGxpbWl0ICg4KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNjIpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoMjIpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoNDQpIGV4Y2VlZHMgbGltaXQgKDIzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIE51bWJlciBvZiBiYW5kcyAoOSkgZXhjZWVkcyBsaW1pdCAoNSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICg0KSBleGNlZWRzIGxpbWl0ICgzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxNykgZXhjZWVkcyBsaW1pdCAoMTMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU2ZjMyM2NiYmI0MF0gTnVtYmVyIG9mIGJhbmRzICgxMCkgZXhjZWVkcyBsaW1pdCAoOSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTZmMzIzY2JiYjQwXSBOdW1iZXIgb2YgYmFuZHMgKDI2KSBleGNlZWRzIGxpbWl0ICgyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1NmYzMjNjYmJiNDBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthdXRvX2FyZXNhbXBsZV8wIEAgMHg1NmYzMjU4MWMyMDBdIFtTV1IgQCAweDU2ZjMyNTg0MGJjMF0gUmVtYXRyaXggaXMgbmVlZGVkIGJldHdlZW4gMTggY2hhbm5lbHMgYW5kIHN0ZXJlbyBidXQgdGhlcmUgaXMgbm90IGVub3VnaCBpbmZvcm1hdGlvbiB0byBkbyBpdFxuW2F1dG9fYXJlc2FtcGxlXzAgQCAweDU2ZjMyNTgxYzIwMF0gRmFpbGVkIHRvIGNvbmZpZ3VyZSBvdXRwdXQgcGFkIG9uIGF1dG9fYXJlc2FtcGxlXzBcbkVycm9yIHJlaW5pdGlhbGl6aW5nIGZpbHRlcnMhXG5GYWlsZWQgdG8gaW5qZWN0IGZyYW1lIGludG8gZmlsdGVyIG5ldHdvcms6IEludmFsaWQgYXJndW1lbnRcbkVycm9yIHdoaWxlIHByb2Nlc3NpbmcgdGhlIGRlY29kZWQgZGF0YSBmb3Igc3RyZWFtICMwOjBcbltsaWJtcDNsYW1lIEAgMHg1NmYzMjNjYjk1ODBdIDIgZnJhbWVzIGxlZnQgaW4gdGhlIHF1ZXVlIG9uIGNsb3NpbmdcbkNvbnZlcnNpb24gZmFpbGVkIVxuIiwgInByb2JlIjogeyJmb3JtYXQiOiB7InNpemUiOiAiMTU2NDQxMTAiLCAiYml0X3JhdGUiOiAiMjcyNzEyIiwgImR1cmF0aW9uIjogIjQ1OC45MTkxODQiLCAiZmlsZW5hbWUiOiAiMDMgTGV0IEl0IEdvICh3aXRoIE1hcmMgRS4gQmFzc3kpIFtFLm00cCIsICJmb3JtYXRfbmFtZSI6ICJtb3YsbXA0LG00YSwzZ3AsM2cyLG1qMiIsICJmb3JtYXRfbG9uZ19uYW1lIjogIlF1aWNrVGltZSAvIE1PViJ9fSwgInN0YXR1cyI6ICJidXN5IiwgIm1pcnJvcnMiOiBbImh0dHBzOi8vY3JlYXRvcm5vZGUuYXVkaXVzLmNvIiwgImh0dHBzOi8vYXVkaXVzLWNvbnRlbnQtMi5jdWx0dXIzc3Rha2UuY29tIiwgImh0dHBzOi8vYXVkaXVzLWNvbnRlbnQtMy5jdWx0dXIzc3Rha2UuY29tIl0sICJyZXN1bHRzIjoge30sICJ0ZW1wbGF0ZSI6ICJhdWRpbyIsICJjcmVhdGVkX2F0IjogIjIwMjMtMDYtMjVUMjE6MDM6MDUuNDQ3MDg3WiIsICJjcmVhdGVkX2J5IjogImh0dHBzOi8vY3JlYXRvcm5vZGUzLmF1ZGl1cy5jbyIsICJ1cGRhdGVkX2F0IjogIjIwMjYtMDctMTRUMDg6Mzc6MzYuMjcxOTU0WiIsICJlcnJvcl9jb3VudCI6IDIzMiwgInVzZXJfd2FsbGV0IjogeyJWYWxpZCI6IGZhbHNlLCAiU3RyaW5nIjogIiJ9LCAib3JpZ19maWxlX2NpZCI6ICJiYWVhYWFpcXNlYjRuaWZlNnJidzZrcW5rZXd6dHB3bWEycmxmanJpdHM2eXg3ZjU2NWVheW9zZTJ0eHRteSIsICJvcmlnX2ZpbGVuYW1lIjogIjAzIExldCBJdCBHbyAod2l0aCBNYXJjIEUuIEJhc3N5KSBbRS5tNHAiLCAidHJhbnNjb2RlZF9hdCI6ICIyMDI2LTA3LTE0VDA4OjQwOjQ2LjczMzE5MjAwOFoiLCAidHJhbnNjb2RlZF9ieSI6ICJodHRwczovL2NyZWF0b3Jub2RlLmF1ZGl1cy5jbyIsICJwbGFjZW1lbnRfaG9zdHMiOiBudWxsLCAic2VsZWN0ZWRfcHJldmlldyI6IHsiVmFsaWQiOiBmYWxzZSwgIlN0cmluZyI6ICIifSwgImF1ZGlvX2FuYWx5emVkX2F0IjogIjAwMDEtMDEtMDFUMDA6MDA6MDBaIiwgImF1ZGlvX2FuYWx5emVkX2J5IjogIiIsICJ0cmFuc2NvZGVfcHJvZ3Jlc3MiOiAwLCAidHJhbnNjb2RlZF9taXJyb3JzIjogbnVsbCwgImF1ZGlvX2FuYWx5c2lzX3N0YXR1cyI6ICIiLCAiYXVkaW9fYW5hbHlzaXNfcmVzdWx0cyI6IG51bGwsICJhdWRpb19hbmFseXNpc19lcnJvcl9jb3VudCI6IDB9XQ==",
    "host": "https://creatornode.audius.co",
    "table": "uploads",
    "ulid": "01KXFWJACG82R8VHET6E4FXY75"
  },
  "signature": "f7767b7326dff88c283ea4a312983ea590b9f1ba3cfec1826d618048a5507a8962f8621d6f9d3c8fc69a295f84deb7744b7a0230a069e70a10eeebb1dd536d6c01"
}