ewogICJ1aWwtNmEiOiAiQWxsZW4ga2VlcHMgbXkgdm90ZSBhZnRlciBwdXR0aW5nIDU2IG9uIE1jS2lubmV5IEJveWQsIGJ1dCBOb3J0aCBDcm93bGV5IGlzIG1ha2luZyB0aGlzIGEgcmVhbCBhcmd1bWVudC4gU2V2ZW50eS10d28gYWdhaW5zdCBNYW5zZmllbGQgYWZ0ZXIgNzUgYWdhaW5zdCBTa3lsaW5lIGlzIGEgbG91ZCByZXNwb25zZSB0byBhbnlvbmUgdHJlYXRpbmcgc2Vjb25kIHBsYWNlIGxpa2UgYSBjb25zb2xhdGlvbiBwcml6ZS4gVGhvc2UgdHdvIGFyZSBzZXR0aW5nIHRoZSBwYWNlLlxuXG5UaGUgSG91c3RvbiBhcmd1bWVudCBuZWVkcyBzb21lIGhvbmVzdHkuIE5vcnRoIFNob3JlJ3MgNzfigJMwIHdpbiBvdmVyIENoYW5uZWx2aWV3IHdhcyBlbXBoYXRpYywgYnV0IGl0IGRvZXMgbm90IGVyYXNlIEMuRS4gS2luZydzIDQy4oCTMjEgaGVhZC10by1oZWFkIHdpbi4gS2luZyBmb2xsb3dlZCB0aGF0IHdpdGggYSAyN+KAkzIwIHdpbiBvdmVyIFN1bW1lciBDcmVlay4gSSBhbSBnaXZpbmcgdGhvc2UgcmVzdWx0cyBtb3JlIHdlaWdodCB0aGFuIHRoZSBzaXplIG9mIG9uZSByZWJvdW5kIHNjb3JlLlxuXG5BbmQgcXVpdCB0cmVhdGluZyBXYXhhaGFjaGllIGFuZCBLYXR5IGxpa2UgYmFja2dyb3VuZCBub2lzZS4gV2F4YWhhY2hpZSBiZWF0IER1bmNhbnZpbGxlLCB0aGVuIHNodXQgb3V0IENyb3dsZXkuIEthdHkganVzdCBiZWF0IFRheWxvciA2NuKAkzAuIEFsbGVuIGxlYWRzIHRoaXMgcG9sbDsgaXQgZG9lcyBub3Qgb3duIE5vdmVtYmVyLiBUaGVyZSBhcmUgc2V2ZXJhbCB0ZWFtcyBoZXJlIHdpdGggYSBsZWdpdGltYXRlIHJlYXNvbiB0byBiZWxpZXZlIHRoZXkgY2FuIGtub2NrIHRoZSBkb29yIGRvd24uIiwKICAidWlsLTVhLWRpIjogIlNtaXRoc29uIFZhbGxleSBpcyBzdGlsbCBteSBwaWNrIGF0IHRoZSB0b3AuIEEgNjHigJMyMCB3aW4gb3ZlciBTZWd1aW4gZm9sbG93ZWQgYSAzNeKAkzI0IHdpbiBvdmVyIEJvZXJuZS1DaGFtcGlvbiwgc28gdGhpcyBjYXNlIGhhcyBtb3JlIGJlaGluZCBpdCB0aGFuIG9uZSBydW5hd2F5IEZyaWRheS4gQnV0IFJhbmRsZSdzIDI54oCTMjIgd2luIG92ZXIgQW5nbGV0b24gZGVzZXJ2ZXMgcmVzcGVjdCBwcmVjaXNlbHkgYmVjYXVzZSBpdCB3YXMgYSBmaWdodC4gV2lubmluZyBhIGNsb3NlIGdhbWUgYWdhaW5zdCBhbm90aGVyIHRlYW0gaW4gdGhpcyB0b3AgdGVuIGNvdW50cy5cblxuQW5nbGV0b24gZG9lcyBub3QgYmVjb21lIGEgZnJhdWQgYmVjYXVzZSBpdCBsb3N0IGJ5IHNldmVuLiBUaGF0IHJlc3VsdCB0ZWxscyBtZSB0aGUgZ2FwIGJldHdlZW4gc2Vjb25kIGFuZCBzaXh0aCBkZXNlcnZlcyBzY3J1dGlueS4gRnJpc2NvIExvbmUgU3RhciBpcyBhcHBseWluZyBwcmVzc3VyZSB0b28sIGZvbGxvd2luZyBpdHMgd2luIG92ZXIgUmVlZHkgd2l0aCBhIHNodXRvdXQgb2YgTGViYW5vbiBUcmFpbC4gSSB3YW50IHRoYXQgdGVhbSBpbiB0aGUgY2hhbXBpb25zaGlwIGNvbnZlcnNhdGlvbiwgbm90IGJ1cmllZCBiZWhpbmQgdGhlIGZhbWlsaWFyIG5hbWVzLlxuXG5MYW5jYXN0ZXIncyA0MeKAkzI4IHdpbiBvdmVyIE1pZGxvdGhpYW4ga2VlcHMgdGhlIG1pZGRsZSBvZiB0aGlzIHBvbGwgZGFuZ2Vyb3VzLiBTbWl0aHNvbiBWYWxsZXkgaGFzIGVhcm5lZCBmaXJzdCBwbGFjZS4gUmFuZGxlLCBMb25lIFN0YXIgYW5kIEFuZ2xldG9uIGhhdmUgZ2l2ZW4gdXMgZW5vdWdoIGV2aWRlbmNlIHRvIG1ha2UgYW55b25lIGRlY2xhcmluZyB0aGlzIHJhY2Ugb3ZlciBsb29rIGZvb2xpc2guIiwKICAidWlsLTVhLWRpaSI6ICJBcmd5bGUgc3RheXMgZmlyc3QsIGJ1dCBsZXQncyBwdXQgdGhlIHdob2xlIGNhc2Ugb24gdGhlIHRhYmxlLiBUaGUgRWFnbGVzIGJlYXQgQ29sbGV5dmlsbGUgSGVyaXRhZ2UgNDXigJMzNSBiZWZvcmUgcm91dGluZyBDb21tdW5pdHkgNjbigJM3LiBJIGxlYXJuIG1vcmUgYWJvdXQgYSBjb250ZW5kZXIgZnJvbSBob3cgaXQgaGFuZGxlcyByZXNpc3RhbmNlIHRoYW4gZnJvbSBob3cgZmFyIGl0IGNhbiBydW4gdXAgYSBtaXNtYXRjaC5cblxuQW5uYSBzdXBwbGllZCB0aGUga2luZCBvZiByZXN1bHQgdGhhdCBkZW1hbmRzIGF0dGVudGlvbjogMzXigJMyOCBvdmVyIENlbGluYS4gVGhhdCBpcyBhIGRpcmVjdCB3aW4gb3ZlciBhbm90aGVyIHRlYW0gb24gdGhpcyBib2FyZC4gU291dGggT2FrIENsaWZmIGFuc3dlcmVkIHdpdGggY29uc2VjdXRpdmUgc2h1dG91dHMgb2YgQWRhbXNvbiBhbmQgSmVmZmVyc29uLCB3aGlsZSBCcmVuaGFtIHN0YXllZCB1bmJlYXRlbiBieSBiZWF0aW5nIEVsbGlzb24gMjTigJMxMy4gVGhvc2UgYXJlIGRpZmZlcmVudCBraW5kcyBvZiB3aW5zLCBhbmQgcHJldGVuZGluZyBldmVyeSBzcG90bGVzcyBvciBuZWFybHkgc3BvdGxlc3MgcmVjb3JkIHRlbGxzIHRoZSBzYW1lIHN0b3J5IGlzIGxhenkuXG5cbkJvZXJuZSdzIDI44oCTMTcgd2luIG92ZXIgTmV3IEJyYXVuZmVscyBpcyBhbm90aGVyIHJlYXNvbiB0byBsb29rIGJleW9uZCB0aGUgdG9wIHRocmVlLiBNeSB2b3RlIHJlbWFpbnMgd2l0aCBBcmd5bGUsIGJ1dCBBbm5hJ3MgaGVhZC10by1oZWFkIGV2aWRlbmNlIGFuZCB0aGUgdW5iZWF0ZW4gcnVucyBiZWhpbmQgaXQga2VlcCB0aGlzIGRpdmlzaW9uIHdpZGUgb3Blbi4gTm9ib2R5IGdldHMgYSBmcmVlIHJpZGUgb24gcmVwdXRhdGlvbi4iLAogICJ1aWwtNGEtZGkiOiAiU3RlcGhlbnZpbGxlIGRpZCB3aGF0IGEgTm8uIDEgc2hvdWxkIGRvLCBiZWF0aW5nIEJ1cm5ldCA1MeKAkzE0IGFmdGVyIGhhbmRsaW5nIEphcnJlbGwuIEJ1dCBMaW5kYWxlIGhhcyBhIGNhc2Ugd29ydGggYXJndWluZy4gVGhlIEVhZ2xlcyBiZWF0IEtpbGdvcmUgNDnigJM0MiwgdGhlbiBmb2xsb3dlZCB3aXRoIGEgNTbigJMyOCB3aW4gb3ZlciBQYWxlc3RpbmUuIEEgY2xvc2Ugd2luIGFnYWluc3QgYSBzZXJpb3VzIG9wcG9uZW50IHNob3VsZCBub3QgZGlzYXBwZWFyIGZyb20gdGhlIGRpc2N1c3Npb24ganVzdCBiZWNhdXNlIGFub3RoZXIgdGVhbSBwb3N0ZWQgYSBwcmV0dGllciBtYXJnaW4uXG5cbkJheSBDaXR5J3MgYmFjay10by1iYWNrIHdpbnMgb3ZlciBOZWVkdmlsbGUgYW5kIENvbHVtYmlhIGNhbWUgYnkgYSBjb21iaW5lZCA4N+KAkzcuIFRoYXQgaXMgd2h5IHRoaXJkIHBsYWNlIGJlbG9uZ3MgaW4gdGhlIGNvbnZlcnNhdGlvbi4gRGVjYXR1ciBhbHNvIHRvb2sgY2FyZSBvZiBhIHRlYW0gb24gdGhpcyBib2FyZCwgYmVhdGluZyBTcHJpbmd0b3duIDQx4oCTMjcuIFRoZXJlIGlzIHN1YnN0YW5jZSBiZWhpbmQgbW9yZSB0aGFuIHRoZSBmaXJzdCBsaW5lIG9mIHRoZXNlIHJhbmtpbmdzLlxuXG5UaXZ5J3MgNTPigJM1MCBsb3NzIHRvIENhbnlvbiBMYWtlIGlzIHRoZSB3YXJuaW5nIGxhYmVsLiBFaWdodCB3aW5zIGRpZCBub3QgbWFrZSB0aGUgbmludGggYXV0b21hdGljLiBDYWxhbGxlbiwgbWVhbndoaWxlLCBiZWF0IFR1bG9zby1NaWR3YXkgNDfigJMxNC4gSSBzdGlsbCBsZWFuIFN0ZXBoZW52aWxsZSwgYnV0IExpbmRhbGUgYW5kIEJheSBDaXR5IGFyZSBnaXZpbmcgbWUgY29uY3JldGUgcmVhc29ucyB0byBrZWVwIGNoZWNraW5nIHRoYXQgdm90ZS4iLAogICJ1aWwtNGEtZGlpIjogIkNhcnRoYWdlIGlzIHN0aWxsIGZpcnN0IG9uIHRoaXMgYm9hcmQsIGJ1dCB0aGF0IHBvc2l0aW9uIGhhcyB0byB3aXRoc3RhbmQgYW4gYXJndW1lbnQgbm93LiBHaWxtZXIgd29uIDQ54oCTNDIuIFRoYXQgaGFwcGVuZWQgb24gdGhlIGZpZWxkLCBhbmQgSSBhbSBub3Qgd2F2aW5nIGl0IGF3YXkgYmVjYXVzZSB0aGUgbG9zaW5nIGplcnNleSBzYXlzIENhcnRoYWdlLiBHaWxtZXIgc2l0dGluZyBzZXZlbnRoIHdoaWxlIGhvbGRpbmcgdGhhdCByZXN1bHQgaXMgdGhlIG1vc3QgdW5jb21mb3J0YWJsZSBxdWVzdGlvbiBpbiB0aGlzIHBvbGwuXG5cbkJyb2NrIG1hZGUgYW4gZXZlbiBsb3VkZXIgbWFyZ2luIHN0YXRlbWVudCwgYmVhdGluZyBzaXh0aC1yYW5rZWQgR3JhaGFtIDU54oCTNy4gVGhhdCBpcyBkaXJlY3QgZXZpZGVuY2UgYWdhaW5zdCBhIHJhbmtlZCBvcHBvbmVudCwgbm90IGEgaHlwb3RoZXRpY2FsIG1hdGNodXAuIFdhY28gTGEgVmVnYSBrZXB0IHdpbm5pbmcgYWdhaW5zdCBSb2JpbnNvbiwgYW5kIEx1YmJvY2sgTGliZXJ0eSBzaHV0IG91dCBMZXZlbGxhbmQuIFRoZSBjaGFsbGVuZ2VycyBkaWQgdGhlaXIgam9icyB3aGlsZSB0aGUgbGVhZGVyIHRvb2sgYSBoaXQuXG5cbk15IGNvbmNlcm4gd2l0aCBDYXJ0aGFnZSBpcyBzcGVjaWZpYzogYWxsb3dpbmcgNDkgdG8gYSBkaXZpc2lvbiByaXZhbCBsZWF2ZXMgYSBwcm9ibGVtIHRvIGFuc3dlci4gT25lIGxvc3MgZG9lcyBub3QgZXJhc2UgdGhlIHNlYXNvbiwgYnV0IG5laXRoZXIgZG9lcyBhIHN0cm9uZyBzZWFzb24gZXJhc2Ugb25lIGxvc3MuIEdpbG1lciBhbmQgQnJvY2sgZWFybmVkIHRoZSByaWdodCB0byBtYWtlIHRoaXMgZGViYXRlIG1lc3N5LiBHb29kLiBSYW5raW5ncyBzaG91bGQgc3Vydml2ZSBzY3J1dGlueS4iLAogICJ1aWwtM2EtZGkiOiAiTWFsYWtvZmYgaGFzIG1vcmUgdGhhbiBhIGJpZyBudW1iZXIgdG8gc3VwcG9ydCBmaXJzdCBwbGFjZS4gVGhlIDM14oCTNyB3aW4gb3ZlciBXaW5uc2Jvcm8gbWF0dGVycyB0byBtZSBtb3JlIHRoYW4gdGhlIHN1YnNlcXVlbnQgNzjigJMwIHJvdXQgb2YgRXVzdGFjZSwgYmVjYXVzZSBXaW5uc2Jvcm8gaXMgc2V2ZW50aCBvbiB0aGlzIHZlcnkgYm9hcmQuIFRoYXQgaXMgdGhlIHNvcnQgb2YgaGVhZC10by1oZWFkIHNlcGFyYXRpb24gSSB3YW50IGJlaGluZCBhIE5vLiAxIHZvdGUuXG5cbkd1bnRlciByZW1haW5zIHJpZ2h0IHRoZXJlLCBidXQgYSA0NOKAkzI2IHdpbiBvdmVyIExpZmUgT2FrIENsaWZmIHdhcyBub3QgdGhlIHNhbWUga2luZCBvZiBzZXBhcmF0aW9uLiBDb2x1bWJ1cyBmb2xsb3dlZCBpdHMgd2luIG92ZXIgU3dlZW55IGJ5IGJlYXRpbmcgUGFsYWNpb3MgNjPigJMxNCBhbmQga2VlcHMgcHJlc3NpbmcgdGhlIHRvcCB0d28uIE5laXRoZXIgdGVhbSBuZWVkcyBwZXJtaXNzaW9uIGZyb20gTWFsYWtvZmYgdG8gbWFrZSB0aGlzIGEgY2hhbXBpb25zaGlwIHJhY2UuXG5cbldhbGwncyAzNOKAkzE3IHdpbiBvdmVyIEVhcmx5IGFuZCBDYW1lcm9uIFlvZSdzIHVuYmVhdGVuIHJlY29yZCBrZWVwIHRoZSBuZXh0IHRpZXIgcmVsZXZhbnQuIEkgYW0gbm90IGhhbmRpbmcgb3V0IGVxdWFsIGNyZWRpdCBzaW1wbHkgZm9yIGJlaW5nIHVuZGVmZWF0ZWQsIGFuZCBJIGFtIG5vdCBkaXNtaXNzaW5nIGEgY29udGVuZGVyIGZvciBoYXZpbmcgb25lIGxvc3MuIE1hbGFrb2ZmIGdldHMgbXkgdm90ZSBiZWNhdXNlIGl0IGhhcyBwcm9kdWNlZCBtZWFuaW5nZnVsIGV2aWRlbmNlIGFnYWluc3QgYSB0ZWFtIHdlIGFsc28gcmF0ZSBoaWdobHkuIiwKICAidWlsLTNhLWRpaSI6ICJKZWZmZXJzb24gc3RyZW5ndGhlbmVkIGl0cyBjYXNlIGJ5IGJlYXRpbmcgQXJwIDU24oCTMjIuIFdoZW4gdGhlIG9wcG9uZW50IGlzIGFsc28gaW4geW91ciB0b3AgdGVuLCB0aGF0IHJlc3VsdCBkZXNlcnZlcyBtb3JlIHRoYW4gYSBwYXNzaW5nIG1lbnRpb24uIEJ1dCB0aGUgYmlnZ2VyIGFyZ3VtZW50IGlzIGRpcmVjdGx5IHVuZGVybmVhdGg6IFRyb3VwIGxvc3QgMjnigJMyNyB0byBXZXN0IFJ1c2ssIGEgdGVhbSBKZWZmZXJzb24gaGFkIGJlYXRlbiA0N+KAkzEwIHRoZSBwcmV2aW91cyB3ZWVrLlxuXG5Db21tb24gb3Bwb25lbnRzIGRvIG5vdCBkZWNpZGUgYSBmdXR1cmUgZ2FtZSBmb3IgdXMuIFRoZXkgZG8sIGhvd2V2ZXIsIGdpdmUgdXMgYSByZWFsIHJlYXNvbiB0byBxdWVzdGlvbiBob3cgY2xvc2UgdGhlc2UgdGVhbXMgc2hvdWxkIHNpdC4gSWRhbG91IGlzIHVuYmVhdGVuIGFuZCBjb21pbmcgb2ZmIGEgNzLigJMyMSB3aW4gb3ZlciBNdWxlc2hvZS4gTmV3dG9uIGhhcyBiZWF0ZW4gV2FycmVuIGFuZCBLb3VudHplIGJ5IGEgY29tYmluZWQgMTMw4oCTOC4gVGhvc2UgdGVhbXMgYXJlIG5vdCBkZWNvcmF0aXZlIG5hbWVzIGJlbmVhdGggdGhlIGZpcnN0IHR3by5cblxuR2VvcmdlIFdlc3QncyA0NuKAkzcgd2luIG92ZXIgT2RlbSBhZGRzIGFub3RoZXIgdW5iZWF0ZW4gY2hhbGxlbmdlciB0byB0aGUgYXJndW1lbnQuIEplZmZlcnNvbiBlYXJucyB0aGUgbGVhZDsgVHJvdXAgaGFzIHNvbWV0aGluZyB0byBhbnN3ZXIuIEkgd2FudCB0aGUgbmV4dCBjb21wYXJpc29uIGdyb3VuZGVkIGluIHJlc3VsdHMgbGlrZSB0aGVzZSwgbm90IGEgc3R1YmJvcm4gYXR0YWNobWVudCB0byB3aGVyZSBzb21lYm9keSBzdGFydGVkIHRoZSBzZWFzb24uIiwKICAidWlsLTJhLWRpIjogIk1hc29uIGtlZXBzIHRoZSB0b3Agc3BvdCBhZnRlciBzaHV0dGluZyBvdXQgQnJhZHkgNDjigJMwLiBTaGluZXIgaGFzIGFscmVhZHkgcmVhY2hlZCB0ZW4gd2lucyBhbmQgZm9sbG93ZWQgaXRzIEZsYXRvbmlhIHNodXRvdXQgd2l0aCBhIDU24oCTMTkgd2luIG92ZXIgS2VuZWR5LiBUaGF0IGlzIGEgbGVnaXRpbWF0ZSB0d28tdGVhbSBhcmd1bWVudCwgYnV0IGFueW9uZSBzdG9wcGluZyB0aGUgY29udmVyc2F0aW9uIHRoZXJlIGlzIHNob3J0Y2hhbmdpbmcgdGhpcyBkaXZpc2lvbi5cblxuQXh0ZWxsIGJlYXQgVmFsbGV5IE1pbGxzIDY04oCTMTQgYWZ0ZXIgc2h1dHRpbmcgb3V0IEJvc3F1ZXZpbGxlLiBNdWVuc3RlciBwdXQgNjYgb24gQ2hpY28uIENhcmxpc2xlIHN0YXllZCB1bmJlYXRlbiB3aXRoIGEgNDjigJMyNyB3aW4gb3ZlciBGcmFua3N0b24uIEFsbCB0aHJlZSBoYXZlIGEgcmVhc29uIHRvIGJlbGlldmUgdGhlIHRlYW1zIGFib3ZlIHRoZW0gY2FuIGJlIGNhdWdodCwgZXZlbiBpZiByZWNlbnQgbWFyZ2lucyBhbG9uZSBjYW5ub3QgdGVsbCB1cyB3aGljaCBzY2hlZHVsZSBoYXMgZGVtYW5kZWQgdGhlIG1vc3QuXG5cbkhlcmUgaXMgd2hlcmUgSSBkcmF3IHRoZSBsaW5lOiBhbiB1bmJlYXRlbiByZWNvcmQgZWFybnMgYXR0ZW50aW9uLCBub3QgaW1tdW5pdHkgZnJvbSBjb21wYXJpc29uLiBNYXNvbiBoYXMgbXkgdm90ZSB0b2RheS4gU2hpbmVyIGhhcyB0aGUgY2xlYW5lc3QgaW1tZWRpYXRlIGNoYWxsZW5nZSwgd2hpbGUgQXh0ZWxsIGFuZCBDYXJsaXNsZSBrZWVwIHdpbm5pbmcgYW5kIE11ZW5zdGVyIHJlZnVzZXMgdG8gZ28gYXdheS4gSWYgeW91ciBjaGFtcGlvbnNoaXAgY29udmVyc2F0aW9uIG9ubHkgaW5jbHVkZXMgb25lIG9yIHR3byBuYW1lcywgeW91IGFyZSBjdXR0aW5nIGl0IHNob3J0LiIsCiAgInVpbC0yYS1kaWkiOiAiUm9wZXMgc3RheXMgZmlyc3QgYWZ0ZXIgY29uc2VjdXRpdmUgc2h1dG91dHMgb2YgU2VhZ3JhdmVzIGFuZCBTdWRhbi4gVGhhdCBpcyBhIGNvbWJpbmVkIDEyNOKAkzAsIGFuZCBpdCBpcyBoYXJkIHRvIGFzayBhIHRlYW0gdG8gaGFuZGxlIHRob3NlIGFzc2lnbm1lbnRzIG1vcmUgY29udmluY2luZ2x5LiBHcnV2ZXIgcmVtYWlucyByaWdodCBiZWhpbmQsIHdpdGggaXRzIDU34oCTMyB3aW4gb3ZlciBWZWdhIHBhcnQgb2YgdGhlIGNhc2UuXG5cbkJ1dCBHb2xkdGh3YWl0ZSdzIDI04oCTMjAgd2luIG92ZXIgU3RhbWZvcmQgZGVzZXJ2ZXMgaXRzIG93biBzcG90bGlnaHQuIEZvdXJ0aCBiZWF0IG5pbnRoIGluIGFuIGFjdHVhbCBnYW1lLiBBIG5hcnJvdyB3aW4gY2FuIHRlbGwgdXMgc29tZXRoaW5nIGEgaHVnZSBtaXNtYXRjaCBjYW5ub3Q6IEdvbGR0aHdhaXRlIGdvdCB0aGUgcmVzdWx0IHdoZW4gYW5vdGhlciByYW5rZWQgdGVhbSBtYWRlIGl0IGRpZmZpY3VsdC4gQ29sbGluc3ZpbGxlIGFsc28ga2VwdCBtb3Zpbmcgd2l0aCBhIDUx4oCTNiB3aW4gb3ZlciBCb2xlcy5cblxuQnJlbW9uZCBiZWF0IEhvbGxhbmQgNjHigJMxNiwgYW5kIFdpbmsgcHV0IDcwIG9uIEVsZG9yYWRvLiBUaGVyZSBpcyB0b28gbXVjaCB3aW5uaW5nIGhlcmUgdG8gcHJldGVuZCB0aGUgZmlyc3QgdHdvIGhhdmUgcmVzZXJ2ZWQgdGhlIHRpdGxlIGdhbWUuIEkgbGVhbiBSb3BlcywgYnV0IEkgYW0gd2F0Y2hpbmcgdGhlIHF1YWxpdHkgb2YgdGhlIG5leHQgdGVzdC4gU2NvcmVib2FyZCBmaXJld29ya3MgYWdhaW5zdCBkaWZmZXJlbnQgb3Bwb25lbnRzIGRvIG5vdCBzZXR0bGUgYSBzaXgtdGVhbSBhcmd1bWVudCBieSB0aGVtc2VsdmVzLiIsCiAgInVpbC0xYS1kaSI6ICJCb3JkZW4gQ291bnR5IGtlZXBzIG15IHZvdGUgYWZ0ZXIgZm9sbG93aW5nIGl0cyBLbG9uZGlrZSB3aW4gd2l0aCBhIDQ24oCTMCBzaHV0b3V0IG9mIElyYS4gVW5pb24gSGlsbCBhbnN3ZXJlZCB3aXRoIDY04oCTMTYgb3ZlciBDaGVzdGVyLCBhbmQgTWVuYXJkIHB1dCA3MCBvbiBJcmlvbiBDb3VudHkuIFRoYXQgaXMgYSBsb3Qgb2Ygd2lubmluZyBhdCB0aGUgdG9wLCBidXQgY291bnRpbmcgcG9pbnRzIHdpdGhvdXQgY29uc2lkZXJpbmcgb3Bwb25lbnRzIHdpbGwgb25seSBnZXQgdGhpcyBhcmd1bWVudCBzbyBmYXIuXG5cbkdvcmRvbiBpcyBmb3VydGggYW5kIHN0aWxsIHVuYmVhdGVuIGFmdGVyIGJlYXRpbmcgR29ybWFuIDU04oCTOC4gSSB3b3VsZCBub3QgZGlzbWlzcyB0aGF0IHRlYW0gYmVjYXVzZSB0aHJlZSBvdGhlciBuYW1lcyBhcHBlYXIgYWJvdmUgaXQuIFdoaXRlZmFjZSdzIDgy4oCTMCB3aW4gb3ZlciBXaGl0aGFycmFsIGlzIGFub3RoZXIgcmVtaW5kZXIgdGhhdCB0aGlzIGRpdmlzaW9uIGhhcyBkYW5nZXJvdXMgdGVhbXMgb3V0c2lkZSB0aGUgdW5iZWF0ZW4gdHJpbyBhdCB0aGUgdG9wLlxuXG5NeSBwb3NpdGlvbiBpcyBzaW1wbGU6IEJvcmRlbiBDb3VudHkgaGFzIGVhcm5lZCB0aGUgbGVhZCwgYnV0IG5vYm9keSBoYXMgZWFybmVkIGEgY29yb25hdGlvbi4gVW5pb24gSGlsbCBhbmQgTWVuYXJkIGtlZXAgaGFuZGxpbmcgdGhlaXIgYnVzaW5lc3MsIEdvcmRvbiByZW1haW5zIHVuYmxlbWlzaGVkLCBhbmQgV2hpdGVmYWNlIGp1c3Qgc3VwcGxpZWQgYSByZXN1bHQgbm9ib2R5IHNob3VsZCBpZ25vcmUuIFRoZSBpbnRlcmVzdGluZyBxdWVzdGlvbiBpcyBob3cgdGhlc2UgdGVhbXMgcmVzcG9uZCB3aGVuIHRoZSBvcHBvbmVudCBjYW4gYW5zd2VyLiBUaGF0IGlzIHdoZXJlIHRoaXMgcG9sbCB3aWxsIGJlIHRlc3RlZC4iLAogICJ1aWwtMWEtZGlpIjogIk1vdGxleSBDb3VudHkgZm9sbG93ZWQgaXRzIDU04oCTMjggd2luIG92ZXIgVmFsbGV5IHdpdGggYSA1NOKAkzYgd2luIG92ZXIgQ2hpbGxpY290aGUuIFRoYXQga2VlcHMgdGhlIGZpcnN0LXBsYWNlIGFyZ3VtZW50IGludGFjdC4gUmljaGxhbmQgU3ByaW5ncyByZW1haW5zIGNsb3NlIGJlaGluZCBhZnRlciBhbGxvd2luZyBzaXggcG9pbnRzIGFwaWVjZSBpbiBpdHMgd2lucyBvdmVyIEJyb29rZXNtaXRoIGFuZCBSb2NoZWxsZS4gVGhlcmUgaXMgYSByZWFsIGNoYXNlIGhlcmUsIG5vdCBqdXN0IGEgbGlzdCBiZW5lYXRoIHRoZSBsZWFkZXIuXG5cblN0cmF3biBoYXMgcG9zdGVkIGNvbnNlY3V0aXZlIHNodXRvdXRzIG9mIFNpZG5leSBhbmQgTW9yYW4uIEtub3ggQ2l0eSBiZWF0IEJlbmphbWluIDU44oCTMTIsIHdoaWxlIENoZXJva2VlIHNodXQgb3V0IEJyb29rZXNtaXRoIDQ24oCTMC4gVGhvc2UgcmVzdWx0cyBnaXZlIHRoZSBtaWRkbGUgb2YgdGhpcyB0b3AgZml2ZSBzb21ldGhpbmcgY29uY3JldGUgdG8gYnJpbmcgaW50byB0aGUgZGViYXRlLiBBIGxvc3MgZWFybGllciBpbiB0aGUgeWVhciBkb2VzIG5vdCBtYWtlIGEgdGVhbSBoYXJtbGVzcyBub3cuXG5cbkkgc3RpbGwgcHV0IE1vdGxleSBDb3VudHkgZmlyc3QsIGJ1dCBJIGFtIG5vdCBjb25mdXNpbmcgYSBjbGVhbiByZWNvcmQgd2l0aCBhbiBhdXRvbWF0aWMgY2hhbXBpb25zaGlwLiBSaWNobGFuZCBTcHJpbmdzLCBTdHJhd24sIEtub3ggQ2l0eSBhbmQgQ2hlcm9rZWUgYWxsIGtlZXAgcHJlc2VudGluZyBldmlkZW5jZSB3b3J0aCB3ZWlnaGluZy4gVGhlIG5leHQgZGVtYW5kaW5nIG9wcG9uZW50IHdpbGwgdGVsbCB1cyBtb3JlIHRoYW4gYW5vdGhlciBhcmd1bWVudCBhYm91dCB3aG9zZSBibG93b3V0IGxvb2tlZCBiZXN0IGluIGEgc2NvcmUgbGlzdC4iLAogICJ0YXBwcy0xMS1kaSI6ICJMaWJlcnR5IENocmlzdGlhbiBzdGF5cyBmaXJzdCBhZnRlciBiZWF0aW5nIExlZ2FjeSBDaHJpc3RpYW4gNTbigJMzNS4gVGhhdCBpcyBhIHdpbiBvdmVyIG91ciBmaWZ0aC1yYW5rZWQgdGVhbSwgYW5kIGl0IGNhcnJpZXMgbW9yZSB3ZWlnaHQgd2l0aCBtZSB0aGFuIGFuIGVtcHR5IGNsYWltIHRoYXQgdGhlIGxlYWRlciBsb29rcyB1bnN0b3BwYWJsZS4gQnV0IGFsbG93aW5nIDM1IGFsc28gZ2l2ZXMgdGhlIGNoYWxsZW5nZXJzIHNvbWV0aGluZyB0byBzdHVkeS4gRmlyc3QgcGxhY2UgZG9lcyBub3QgbWVhbiBldmVyeSBxdWVzdGlvbiBoYXMgYmVlbiBhbnN3ZXJlZC5cblxuU3QuIFRob21hcyBhbnN3ZXJlZCB3aXRoIGEgc2h1dG91dCBvZiBTdC4gTWljaGFlbCdzLiBMdXRoZXJhbiBTb3V0aCBvdmVyd2hlbG1lZCBBbnRvbmlhbi4gQm90aCBkZXNlcnZlIGEgc2VyaW91cyBwbGFjZSBpbiB0aGlzIGRpc2N1c3Npb24sIGFuZCBuZWl0aGVyIHNob3VsZCBiZSB0cmVhdGVkIGxpa2UgYSBmb290bm90ZSB0byBMaWJlcnR5J3Mgc2Vhc29uLiBQYXJpc2ggcmVtYWlucyBmb3VydGgsIGJ1dCBhbiBpZGxlIHdlZWsgZG9lcyBub3QgbWFudWZhY3R1cmUgZnJlc2ggZXZpZGVuY2UgaW4gaXRzIGZhdm9yLlxuXG5QcmVzdG9ud29vZCdzIHdpbiBvdmVyIEpvaG4gUGF1bCBJSSBrZWVwcyBhbm90aGVyIGNvbnRlbmRlciBpbnZvbHZlZC4gTXkgdm90ZSByZW1haW5zIExpYmVydHksIHdoaWxlIHRoZSB0d28gSG91c3RvbiBjaGFsbGVuZ2VycyBrZWVwIGFwcGx5aW5nIHByZXNzdXJlLiBBbmQgTGVnYWN5IHN0aWxsIG1hdHRlcnM6IGxvc2luZyB0byB0aGUgbGVhZGVyIGRvZXMgbm90IGVyYXNlIGV2ZXJ5dGhpbmcgdGhhdCBlYXJuZWQgYSB0b3AtZml2ZSBwb3NpdGlvbi4gVGhpcyBkaXZpc2lvbiBkZXNlcnZlcyBhIGZ1bGwgYXJndW1lbnQsIG5vdCB0ZW4gbmFtZXMgYW5kIG9uZSBjb21wbGltZW50LiIsCiAgInRhcHBzLTExLWRpaSI6ICJBbGwgU2FpbnRzIGhvbGRzIGZpcnN0IHBsYWNlLCBidXQgYW4gb3BlbiBkYXRlIHNob3VsZCBub3QgbXV0ZSB3aGF0IGhhcHBlbmVkIGJlaGluZCBpdC4gUmVnZW50cyBiZWF0IFNhbiBBbnRvbmlvIENocmlzdGlhbiA0OeKAkzEwLCBhbmQgQnJvb2sgSGlsbCBzaHV0IG91dCBCaXNob3AgRHVubmUgdG8ga2VlcCBpdHMgcGVyZmVjdCByZWNvcmQgaW50YWN0LiBGb3VydGgtcmFua2VkIEJyb29rIEhpbGwgaGFzIGV2ZXJ5IHJpZ2h0IHRvIGFzayB3aHkgYW4gdW5iZWF0ZW4gc2Vhc29uIGlzIG5vdCBlYXJuaW5nIG1vcmUgb2YgdGhlIGNvbnZlcnNhdGlvbi5cblxuTWlkbGFuZCBDaHJpc3RpYW4ncyB3aW4gb3ZlciBHcmFwZXZpbmUgRmFpdGgga2VlcHMgdGhpcmQgcGxhY2UgcmVsZXZhbnQsIGFsdGhvdWdoIGEgd2luIHdpdGggNDIgYWxsb3dlZCBpcyBub3QgYSByZWFzb24gdG8gZGVjbGFyZSBldmVyeSBjb25jZXJuIGZpeGVkLiBTZWNvbmQgQmFwdGlzdCBhbmQgV29vZGxhbmRzIENocmlzdGlhbiBhbHNvIHdvbi4gVGhpcyBpcyBhIGNyb3dkZWQgY2hhc2UsIGFuZCB0aGVyZSBpcyBldmlkZW5jZSBiZWxvdyB0aGUgZmlyc3QgdGhyZWUgbGluZXMgb2YgdGhlIHBvbGwuXG5cbkkgYW0ga2VlcGluZyBBbGwgU2FpbnRzIG9uIHRvcCwgYnV0IHRoZSBjaGFsbGVuZ2UgaXMgY2xlYXI6IFJlZ2VudHMga2VlcHMgZGVsaXZlcmluZywgQnJvb2sgSGlsbCBrZWVwcyB3aW5uaW5nIGV2ZXJ5IHdlZWssIGFuZCB0aGUgbWlkZGxlIG9mIHRoZSBib2FyZCBpcyBzdGlsbCBtb3ZpbmcuIFJhbmtpbmdzIHNob3VsZCBiZSBkZWZlbmRlZCB3aXRoIHRoZSBib2R5IG9mIHdvcmsuIE5vYm9keSBnZXRzIHRvIHR1cm4gbGFzdCB3ZWVrJ3MgcG9zaXRpb24gaW50byB0aGlzIHdlZWsncyBlbnRpcmUgYXJndW1lbnQuIiwKICAidGFwcHMtMTEtZGlpaSI6ICJEYWxsYXMgQ2hyaXN0aWFuIGdldHMgdGhlIGxlYWQgYWZ0ZXIgYmVhdGluZyBDb3ZlbmFudCAzOOKAkzE3LiBUaGF0IGlzIGZpcnN0IGFnYWluc3QgZmlmdGggb24gdGhpcyBib2FyZCwgc28gdGhlIHJlc3VsdCBtYXR0ZXJzIGJleW9uZCB0aGUgd2luIGNvbHVtbi4gQnJhem9zIENocmlzdGlhbiBhbmQgR2VuZXZhIGJvdGggd29uIGFzIHdlbGwsIGtlZXBpbmcgdGhlIHByZXNzdXJlIG9uIGluc3RlYWQgb2YgaGFuZGluZyB0aGUgbGVhZGVyIGFuIHVuY29udGVzdGVkIHdlZWsuXG5cbkJheSBBcmVhIENocmlzdGlhbiBiZWF0IE5ldyBCcmF1bmZlbHMgQ2hyaXN0aWFuLCBidXQgYWxsb3dpbmcgMzQgaW4gdGhhdCB3aW4gZ2l2ZXMgbWUgc29tZXRoaW5nIHRvIHF1ZXN0aW9uLiBXaW5uaW5nIGlzIHRoZSBvYmplY3RpdmU7IGl0IGRvZXMgbm90IHByZXZlbnQgdXMgZnJvbSBhc2tpbmcgd2hldGhlciB0aGUgc2FtZSBwZXJmb3JtYW5jZSB3aWxsIGhvbGQgdXAgYWdhaW5zdCB0aGUgdG9wIG9mIHRoaXMgZGl2aXNpb24uIENvdmVuYW50J3MgbG9zcyBiZWxvbmdzIGluIHRoZSBzYW1lIGRpc2N1c3Npb24gd2l0aG91dCB0dXJuaW5nIG9uZSBGcmlkYXkgaW50byBhIHZlcmRpY3Qgb24gaXRzIGVudGlyZSBzZWFzb24uXG5cbkx1YmJvY2sgQ2hyaXN0aWFuIGFuZCBQYW50ZWdvIGJvdGggcHJvZHVjZWQgZW1waGF0aWMgd2lucy4gVGhleSBkZXNlcnZlIG1vcmUgdGhhbiBhIHF1aWNrIGdsYW5jZSBiZWxvdyB0aGUgdG9wIGZpdmUuIERhbGxhcyBDaHJpc3RpYW4gaGFzIHRoZSBzdHJvbmdlc3QgaW1tZWRpYXRlIGhlYWQtdG8taGVhZCB0YWxraW5nIHBvaW50IGhlcmUsIGJ1dCBCcmF6b3MsIEdlbmV2YSBhbmQgdGhlIHRlYW1zIHByZXNzaW5nIGZyb20gYmVsb3cgaGF2ZSBrZXB0IHRoaXMgZnJvbSBiZWNvbWluZyBhIG9uZS10ZWFtIGNvbHVtbi4iLAogICJ0YXBwcy0xMS1kaXYiOiAiRmlyc3QgQmFwdGlzdCBEYWxsYXMgc3RheXMgZmlyc3QgYWZ0ZXIgYmVhdGluZyBCaXNob3AgR29ybWFuIDU54oCTNy4gQSBwZXJmZWN0IHJlY29yZCBhbmQgYW5vdGhlciBjb252aW5jaW5nIHJlc3VsdCBtYWtlIGEgY2xlYXIgY2FzZS4gQnV0IExpdmUgT2FrJ3MgNjbigJMyMSB3aW4gb3ZlciBNZXJjeSBDdWx0dXJlIGlzIHdoeSBJIHJlZnVzZSB0byB3cml0ZSB0aGlzIHdob2xlIHRha2UgYWJvdXQgdGhlIGxlYWRlci4gVGhpcmQgcGxhY2UgaGFzIHNvbWV0aGluZyBzdWJzdGFudGlhbCB0byBzYXkgdG9vLlxuXG5UeWxlciBBbGwgU2FpbnRzIHdvbiBkZWNpc2l2ZWx5LCBhbmQgTXVlbnN0ZXIgU2FjcmVkIEhlYXJ0IGJlYXQgVHJpbml0eSBDaHJpc3RpYW4gV2lsbG93IFBhcmsuIFRob3NlIGFyZSByZWFzb25zIHRvIGxvb2sgaW50byB0aGUgbWlkZGxlIG9mIHRoaXMgYm9hcmQgaW5zdGVhZCBvZiBhc3N1bWluZyB0aGUgY2hhbXBpb25zaGlwIGRpc2N1c3Npb24gZW5kcyBhZnRlciB0aGUgZmlyc3QgdHdvIG5hbWVzLiBDZW50cmFsIFRleGFzIENocmlzdGlhbidzIGxpc3RlZCAx4oCTMCByZXN1bHQgaXMgbm90IGFuIG9mZmVuc2l2ZSBwZXJmb3JtYW5jZSwgc28gSSBhbSBub3QgdXNpbmcgdGhhdCBhZG1pbmlzdHJhdGl2ZSBzY29yZSBhcyBwcm9vZiBvZiBkb21pbmFuY2UuXG5cbkZpcnN0IEJhcHRpc3Qgb3ducyBteSB2b3RlIHRvZGF5LiBMaXZlIE9hayBpcyB0aGUgdGVhbSBtYWtpbmcgdGhlIGxvdWRlc3QgaW1tZWRpYXRlIGNoYWxsZW5nZSBpbiB0aGVzZSByZXN1bHRzLCB3aGlsZSBBbGwgU2FpbnRzIGFuZCBTYWNyZWQgSGVhcnQga2VlcCBzdXBwbHlpbmcgcmVhc29ucyB0byBwYXkgYXR0ZW50aW9uLiBUaGUgcmFua2luZ3MgbmVlZCBmb290YmFsbCBldmlkZW5jZS4gQW4gaW1wcmVzc2l2ZS1sb29raW5nIHJlY29yZCBieSBpdHNlbGYgY2Fubm90IGFuc3dlciBldmVyeSBjb21wYXJpc29uLiIsCiAgInRhcHBzLXNpeC1kaSI6ICJDb3ZlbmFudCBDbGFzc2ljYWwgbGVhZHMsIGJ1dCBFbWVyeS1XZWluZXIncyByZWNlbnQgNzDigJM2MCB3aW4gb3ZlciBDb25yb2UgQ292ZW5hbnQgbWFrZXMgdGhlIGNoYXNlIGludGVyZXN0aW5nLiBUZW4gcG9pbnRzIHNlcGFyYXRlZCB0d28gdGVhbXMgb24gdGhpcyBib2FyZC4gVGhhdCBpcyB1c2VmdWwgZXZpZGVuY2UsIGFuZCBpdCBzaG91bGQga2VlcCBhbnlvbmUgZnJvbSB0cmVhdGluZyB0aGUgc2Vjb25kLXJhbmtlZCB0ZWFtIGFzIHVudG91Y2hhYmxlLlxuXG5WYW5ndWFyZCBiZWxvbmdzIGluIHRoZSBzYW1lIGNvbnZlcnNhdGlvbi4gSXRzIHJlY2VudCByZXN1bHRzIGluY2x1ZGUgYSA1NOKAkzggd2luIG92ZXIgTHVjYXMgQ2hyaXN0aWFuIGFuZCBhIDU04oCTNiB3aW4gb3ZlciBSb2Nrd2FsbCBIZXJpdGFnZS4gQ29yYW0gRGVvLCBtZWFud2hpbGUsIGJlYXQgTHVjYXMgQ2hyaXN0aWFuIDUw4oCTNDguIENvbW1vbiBvcHBvbmVudHMgYXJlIG5vdCBhIHByZWRpY3Rpb24gbWFjaGluZSwgYnV0IHRob3NlIHJlc3VsdHMgZ2l2ZSB1cyBzb21ldGhpbmcgbW9yZSBtZWFuaW5nZnVsIHRvIGRpc2N1c3MgdGhhbiB3aGljaCBzY2hvb2wgbmFtZSBzb3VuZHMgc3Ryb25nZXN0LlxuXG5Db3ZlbmFudCBDbGFzc2ljYWwncyBzaHV0b3V0IG9mIE1pZGxhbmQgVHJpbml0eSBzdXBwb3J0cyB0aGUgdG9wIHBvc2l0aW9uLiBQYXNhZGVuYSBGaXJzdCBCYXB0aXN0J3MgNTbigJM2IHdpbiBvdmVyIExvZ29zIFByZXAga2VlcHMgdGhlIG5leHQgdGllciBpbnZvbHZlZCB0b28uIE15IHZvdGUgc3RheXMgd2l0aCB0aGUgQ2F2YWxpZXJzLCBidXQgRW1lcnktV2VpbmVyLCBWYW5ndWFyZCBhbmQgQ29yYW0gRGVvIG1ha2UgdGhpcyBhIHJlYWwgcmFjZS4gU2l4LW1hbiBzY29yaW5nIHRvdGFscyBuZWVkIGNvbnRleHQ7IEkgd2FudCB0aGUgb3Bwb25lbnQgYW5kIHRoZSByZXN1bHQgYmVmb3JlIEkgYnV5IHRoZSBoeXBlLiIsCiAgInRhcHBzLXNpeC1kaWkiOiAiTmF6YXJlbmUgQ2hyaXN0aWFuIGlzIGRvaW5nIGV4YWN0bHkgd2hhdCBhIGxlYWRlciBzaG91bGQgZG8gd2l0aCBpdHMgcmVjZW50IGFzc2lnbm1lbnRzOiA1OOKAkzAgb3ZlciBEZW50b24gQ2FsdmFyeSwgdGhlbiA1MuKAkzAgb3ZlciBXZWF0aGVyZm9yZCBDaHJpc3RpYW4uIFRoYXQgYmFja3MgdGhlIHRvcCBzcG90IHdpdGggcmVzdWx0cy4gQnJhY2tlbiBhbnN3ZXJlZCB3aXRoIGEgNTLigJMwIHdpbiBvdmVyIFNhbiBNYXJjb3MgQWNhZGVteSwgc28gdGhlIGNoYWxsZW5nZXIgZGVzZXJ2ZXMgYSBmdWxsIHNlbnRlbmNlIGluIHRoaXMgYXJndW1lbnQsIG5vdCBhIGNvdXJ0ZXN5IG1lbnRpb24uXG5cbkFscGhhIE9tZWdhIHB1dCA4MCBvbiBMZWdhY3kgQ2hyaXN0aWFuLiBCYXl0b3duIENocmlzdGlhbiBoYWQgYSBkaWZmZXJlbnQga2luZCBvZiBuaWdodCwgYmVhdGluZyBCcmF6b3Nwb3J0IENocmlzdGlhbiA0MOKAkzM4LiBGaWZ0aCBhZ2FpbnN0IG5pbnRoIGNhbWUgZG93biB0byB0d28gcG9pbnRzLiBUaGF0IHNob3VsZCBtYWtlIHVzIGNhcmVmdWwgYWJvdXQgYXNzdW1pbmcgdGhlIHJhbmtpbmcgZ2FwIGVxdWFscyBhIGNvbWZvcnRhYmxlIGdhcCBvbiB0aGUgZmllbGQuXG5cbkkgc3RpbGwgbGVhbiBOYXphcmVuZSwgd2l0aCBCcmFja2VuIHByZXNzaW5nIGhhcmRlc3QuIEFscGhhIE9tZWdhIGhhcyBwcm9kdWN0aW9uIHRvIGJyaW5nIGludG8gdGhlIGNvbnZlcnNhdGlvbiwgYW5kIEJheXRvd24gcHJvdmVkIGl0IGNvdWxkIGZpbmlzaCBhIHRpZ2h0IG9uZS4gQSBibG93b3V0IGFuZCBhIGNsb3NlIHdpbiB0ZWxsIGRpZmZlcmVudCBzdG9yaWVzLiBCb3RoIGRlc2VydmUgZXhhbWluYXRpb24gYmVmb3JlIHdlIHN0YXJ0IGhhbmRpbmcgb3V0IGNvbmZpZGVudCBwcmVkaWN0aW9ucyBhYm91dCBhIGJyYWNrZXQgdGhhdCBoYXMgbm90IHBsYXllZCBvdXQuIiwKICAidGFwcHMtc2l4LWRpaWkiOiAiVmljdG9yeSBDaHJpc3RpYW4gb3ducyB0aGUgbW9zdCBkaXJlY3QgYXJndW1lbnQgYXQgdGhlIHRvcDogYW4gODTigJM2MiB3aW4gb3ZlciBBemxlIENocmlzdGlhbi4gRmlyc3QgYW5kIHNlY29uZCBwbGF5ZWQsIGFuZCBmaXJzdCB3b24uIEkgYW0gbm90IGRpc2NhcmRpbmcgdGhhdCBldmlkZW5jZSBiZWNhdXNlIHNvbWVib2R5IHByZWZlcnMgdGhlIG90aGVyIHRlYW0ncyBvdmVyYWxsIHByb2ZpbGUuIEJ1dCBnaXZpbmcgdXAgNjIgaXMgYWxzbyBmYWlyIGdhbWUgZm9yIGNyaXRpY2lzbS4gQSB3aW4gY2FuIGJlIGNvbnZpbmNpbmcgZXZpZGVuY2UgYW5kIHN0aWxsIGV4cG9zZSBhIGNvbmNlcm4uXG5cbkF6bGUgaGFkIGJlYXRlbiBBbGxlbiBBY2FkZW15IDgy4oCTNDYgYmVmb3JlIHRoYXQgbG9zcy4gSXQgcmVtYWlucyBhIHRocmVhdCwgbm90IGEgdGVhbSB0byBlcmFzZSBiZWNhdXNlIG9uZSBiaWcgZ2FtZSB3ZW50IGFnYWluc3QgaXQuIEhlcml0YWdlIEZyZWRlcmlja3NidXJnIGFuZCBIaWxsIENvdW50cnkgQ2hyaXN0aWFuIHNpdCBuZXh0LCBhbmQgYm90aCBiZWxvbmcgaW4gdGhlIGNoYXNlIHJhdGhlciB0aGFuIG91dHNpZGUgdGhlIGNvbnZlcnNhdGlvbi5cblxuRm91bmRlcnMgQ2hyaXN0aWFuJ3MgNTTigJM0NyB3aW4gb3ZlciBTZWNvbmQgQmFwdGlzdCBVbml2ZXJzaXR5IE1vZGVsIGdpdmVzIHRoZSBsb3dlciBoYWxmIGl0cyBvd24gaGVhZC10by1oZWFkIGFyZ3VtZW50LiBNeSB2b3RlIHN0YXlzIFZpY3RvcnkuIFRoZSBvZmZlbnNpdmUgY2VpbGluZyBpcyBvYnZpb3VzIGZyb20gdGhlIEF6bGUgcmVzdWx0OyB0aGUgcXVlc3Rpb24gaXMgd2hldGhlciBpdCBjYW4gZ2V0IGVub3VnaCBzdG9wcyB3aGVuIGFub3RoZXIgY29udGVuZGVyIGFuc3dlcnMuIFRoYXQgaXMgYSBmb290YmFsbCBxdWVzdGlvbiB3b3J0aCBkZWJhdGluZy4iLAogICJzcGMtNGEiOiAiS2lua2FpZCBzdGF5cyBmaXJzdCBhZnRlciBzaHV0dGluZyBvdXQgU3QuIEpvaG4ncyAyOOKAkzAuIFRoYXQgaXMgYSBkaXJlY3QgcmVzdWx0IGFnYWluc3QgdGhlIGZvdXJ0aCB0ZWFtIG9uIHRoaXMgYm9hcmQsIG5vdCBqdXN0IGEgdGlkeSByZWNvcmQgb24gcGFwZXIuIEVwaXNjb3BhbCB3b24gdG9vLCBiZWF0aW5nIEpvaG4gQ29vcGVyIDM04oCTMjIsIGFuZCByZW1haW5zIHRoZSBpbW1lZGlhdGUgY2hhbGxlbmdlci4gVGhvc2UgdHdvIGhhdmUgZWFybmVkIHRoZSBmaXJzdCBwYXJ0IG9mIHRoaXMgY29udmVyc2F0aW9uLlxuXG5CdXQgSG91c3RvbiBDaHJpc3RpYW4ncyAyNuKAkzEzIHdpbiBvdmVyIFN0LiBNYXJrJ3MgbWF0dGVycyB0byB0aGUgb3JkZXIgYmVoaW5kIHRoZW0uIFRoaXJkIGJlYXQgZmlmdGgsIGp1c3QgYXMgZmlyc3QgYmVhdCBmb3VydGggYW5kIHNlY29uZCBiZWF0IHNpeHRoLiBUaGlzIHdlZWsncyByZXN1bHRzIGdpdmUgdXMgdW51c3VhbGx5IGNsZWFyIGhlYWQtdG8taGVhZCBldmlkZW5jZSBhY3Jvc3MgdGhlIHNpeC10ZWFtIGZpZWxkLiBXZSBzaG91bGQgdXNlIGl0IHJhdGhlciB0aGFuIGZpbGxpbmcgdGhlIGNvbHVtbiB3aXRoIGdlbmVyaWMgcHJhaXNlLlxuXG5NeSB2b3RlIGlzIEtpbmthaWQgYmVjYXVzZSB0aGUgbGF0ZXN0IHJlc3VsdCByZWluZm9yY2VzIGl0cyBwb3NpdGlvbi4gRXBpc2NvcGFsIGtlZXBzIHRoZSBwcmVzc3VyZSBvbiwgYW5kIEhvdXN0b24gQ2hyaXN0aWFuIGRlc2VydmVzIGF0dGVudGlvbiBiZXlvbmQgYSBicm9uemUtbWVkYWwgbWVudGlvbi4gU3QuIEpvaG4ncywgU3QuIE1hcmsncyBhbmQgQ29vcGVyIGFsbCBoYXZlIHNvbWV0aGluZyBzcGVjaWZpYyB0byBhbnN3ZXIuIE5vYm9keSBpbXByb3ZlcyB0aGVpciBjYXNlIHNpbXBseSBiZWNhdXNlIHdlIHN0b3AgbG9va2luZyBiZWxvdyBzZWNvbmQgcGxhY2UuIiwKICAic3BjLTNhIjogIkVwaXNjb3BhbCBTY2hvb2wgb2YgRGFsbGFzIHN0YXlzIGZpcnN0IGFmdGVyIGEgNTXigJMwIHdpbiBvdmVyIFN0LiBTdGVwaGVuJ3MuIEJ1dCBPYWtyaWRnZSdzIDQ04oCTNiB3aW4gb3ZlciBDaXN0ZXJjaWFuIGlzIHdoeSB0aGlzIHNob3VsZCBub3QgYmVjb21lIGFuIEVTRCB2aWN0b3J5IGxhcC4gVGhlIGNoYWxsZW5nZXIgaGFuZGxlZCBpdHMgYXNzaWdubWVudCB0b28sIGFuZCB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGZpcnN0IGFuZCBzZWNvbmQgc3RpbGwgZGVzZXJ2ZXMgYW4gYWN0dWFsIGFyZ3VtZW50LlxuXG5Db3VudHJ5IERheSBzdXBwbGllZCBhbm90aGVyIG1lYW5pbmdmdWwgcmVzdWx0IGJ5IGJlYXRpbmcgVHJpbml0eSBWYWxsZXkgMjjigJMzLiBBIHJpdmFscnkgd2luIHdpdGggb25seSB0aHJlZSBwb2ludHMgYWxsb3dlZCBiZWxvbmdzIGluIHRoZSBkaXNjdXNzaW9uIG9mIHRoZSBjaGFzaW5nIHBhY2suIFN0LiBBbmRyZXcncyBiZWF0IFRNSSA0NOKAkzI4LCBnaXZpbmcgdXMgYW5vdGhlciBoZWFkLXRvLWhlYWQgcmVzdWx0IGJldHdlZW4gdGVhbXMgbmV4dCB0byBlYWNoIG90aGVyIGluIHRoZXNlIHJhbmtpbmdzLlxuXG5FU0QgaGFzIGVhcm5lZCBteSB2b3RlIGFuZCBpdHMgcGVyZmVjdCByZWNvcmQgZGVzZXJ2ZXMgcmVzcGVjdC4gT2FrcmlkZ2UgaXMgdGhlIGZpcnN0IHRlYW0gSSBhbSB3YXRjaGluZyBiZWhpbmQgaXQsIHdoaWxlIENvdW50cnkgRGF5IGFuZCBTdC4gQW5kcmV3J3MgaGF2ZSBlYXJuZWQgbW9yZSBhdHRlbnRpb24gdGhhbiBhIGxpc3Qgb2YgcmVjb3Jkcy4gV2lubmluZyBiaWcgYWdhaW5zdCBkaWZmZXJlbnQgb3Bwb25lbnRzIGRvZXMgbm90IHNldHRsZSBldmVyeSBjb21wYXJpc29uLiBUaGUgZXZpZGVuY2Ugc3VwcG9ydHMgdGhlIG9yZGVyIHRvZGF5OyBpdCBkb2VzIG5vdCBnaXZlIGFueW9uZSBvd25lcnNoaXAgb2YgdG9tb3Jyb3cuIgp9Cg==

Saturday, October 31, 2026   /   Week 10 EditionIndependent coverage. Texas through and through.   /   PLAYOFF WATCH

Keller can score. Eaton can finish. Friday has teeth.

Eighty points.

Before anybody starts passing around playoff calculators, Keller needs to sit with that number for a minute. The Indians scored 49 against Keller Central last Friday and still lost by 31. That is an offensive highlight reel attached to a defensive emergency.

Now comes Eaton, a team that has spent October doing the opposite of falling apart. Four straight wins. A season pulled back from 1–4. And a Friday night in Keller with a playoff berth close enough to grab.

Eaton at Keller kicks off at 7 p.m. Friday, November 6, at the Keller ISD Athletic Complex. The Eagles arrive 5–4 overall and 4–2 in District 4-6A. The Indians are 6–3 and 3–3. One team has recovered its footing. The other needs to find the brakes.

Six wins bought Keller an opportunity. They did not buy November.

Keller opened 6–0. Good football, plenty of points, and enough close escapes to make a man believe the Indians knew how to finish. They beat Timber Creek 55–46, survived Boswell 54–53 and put away Byron Nelson 49–42.

Then Carroll won 40–28. Northwest won 27–14. Central hung 80 on the board.

There is your three-game losing streak, and there is the problem Carl Stralow has to solve. Keller has allowed 147 points in those three losses. The Indians do not need another lecture about how much the game matters. They need somebody to get off a block, take a sound angle and finish a tackle.

None of that means Keller is harmless. Running back Blake Dyniewski rushed for 226 yards and three touchdowns against Central. A defense that walks into this game assuming the Indians are broken could spend its evening admiring the back of his jersey.

But asking the offense to rescue every possession is a poor way to conduct November business. Score 49 and lose by 31, and the next conversation ought to involve the defense before anybody compliments the fireworks.

Eaton has earned something better than a sympathy story.

Ellis Miller’s Eagles were 1–4 after losses to Byron Nelson and Carroll. That is the point in a season when the easy explanations start showing up. Tough district. Close losses. Maybe next year.

Eaton went and won football games instead.

The turnaround started with a 28–27 win over Central. Then came Boswell, 42–14; Timber Creek, 48–24; and Northwest, 38–23. Four consecutive district wins have turned a team staring at another long offseason into one that can settle its own playoff business Friday.

The Central result deserves a second look. Eaton beat the same program that just scored 80 on Keller. That does not produce a reliable prediction by subtraction. Football has never been that cooperative. It does establish that Eaton has already survived a tight finish against a team capable of doing serious damage.

Against Northwest, the Eagles finished with a 14-point fourth quarter. In the Timber Creek win, they recovered from a slow start and scored 35 consecutive points. There is a difference between announcing that you are resilient and leaving evidence on the field.

Eaton has been leaving evidence.

Thursday has a vote in Friday’s argument.

Here is where the playoff discussion needs accuracy instead of a dramatic slogan.

This is not automatically a winner-in, loser-out game. Byron Nelson plays Timber Creek on Thursday, November 5, and that result changes what Keller and Eaton carry into Friday.

  • Eaton clinches with a win over Keller. A Nelson loss also clinches a berth for Eaton, regardless of Friday’s result.
  • Keller clinches with a win over Eaton and a Nelson loss. A Keller win with a Nelson win is not the same simple guarantee; the remaining results and district tiebreakers must be applied.
  • Keller is eliminated with a loss to Eaton and a Timber Creek loss to Nelson. Other combinations can leave tied records and a more complicated finish.

Those are the published District 4-6A scenarios as of November 3. The district uses head-to-head results, then a point-differential system capped at 18 for ties involving three or more teams. Official district decisions control the final field.

So watch Thursday. Then watch Friday. Just do not mistake a helpful result elsewhere for a substitute for playing well yourself.

The first useful stop may be worth more than the prettiest touchdown.

For Keller, the assignment starts with making Eaton earn an entire drive. Force another snap. Make the tackle that ends the possession. Give Dyniewski and the offense a chance to operate without carrying a fire extinguisher.

For Eaton, the danger is believing the standings have already done the work. A Nelson loss could settle the Eagles’ qualification before kickoff. It would not make Keller’s running game slower, and it would not make a sloppy Friday useful preparation for the playoffs.

I would watch the first response to adversity more closely than the opening script. Keller has to show that a bad series will not become another runaway quarter. Eaton has to show that a four-game winning streak has produced discipline, not entitlement.

That is where this game gets interesting. Stralow has an offense with enough punch to hurt somebody. Miller has a team that has remembered how to finish. Both ought to understand that the next opponent will not be grading their intentions.

The Beard’s take

I lean Eaton. That is a judgment about the football being played lately, not a promise that common opponents can pick the winner for us.

The Eagles have built four weeks of evidence that they can recover, answer and finish. Keller can absolutely make that pick look foolish if Dyniewski gets loose and the defense finally gives the offense a workable night.

But until the Indians show they can stop the bleeding, I am not asking 49 points to do the job of 81.

Six early wins gave Keller a shot. Four straight district wins gave Eaton a path back. Friday decides what those opportunities are worth.

Bring the playoff calculator if you want. Bring somebody who can tackle first.

Game details: Eaton Eagles at Keller Indians · Friday, November 6, 2026 · 7 p.m. Central · Keller ISD Athletic Complex, 500 Pate Orr Road N., Keller.

Follow the race: Northwest Eaton Eagles · Keller Indians · District 4-6A · Playoff Watch

Reporting sources and scenario check

Records and scenarios checked November 3, 2026. The Beard’s take is opinion. Kickoff and qualification remain subject to school and district confirmation.

C.E. King has stopped asking for a seat at the table

Sheldon C.E. King has spent enough time looking at the names above it on the marquee. The Panthers are giving people a reason to look back.

A 42–21 win over North Shore will do that. Following it with a 27–20 win over Summer Creek makes it considerably harder to dismiss the first result as one remarkable Friday night. King enters the final week of the regular season 8–1 overall and 6–0 in District 17-6A, with at least a share of the district championship secured. Those are substantial receipts in this part of Texas. [1]

The larger story is what those wins say about a program that has been pushing toward this level for several years. King is building an expectation that it belongs in the state championship conversation, and head coach Cory Laxen has given that expectation some backbone.

The climb had a few bruises

This rise did not begin with a coaching announcement or one upset.

Under George Young, King reached the fourth round in 2022, the deepest playoff run in program history at the time. Katy ended it, 56–34. A year later, the Panthers were back in the regional semifinals before Hightower squeezed past them, 31–28. King was already making opponents work deep into November. [2] [3]

Then came 2024: 5–5 and no playoffs. In 2025, Laxen’s first season as head coach, King reached its first state championship game and finished 13–3 after a 55–27 loss to DeSoto. That is a sharp turn in twelve months. It also left the Panthers with something more useful than a participation story: firsthand knowledge of the standard required to finish the job. [4]

Getting to Arlington changes the questions people ask. They stop wondering whether you can get there. They start wondering whether you can win there.

Laxen knows what championship habits look like

Laxen arrived in the head coaching chair with an unusually relevant education. Sheldon ISD announced his promotion in January 2025. His résumé included ten years at North Shore as an offensive line coach and strength and conditioning coordinator, with four state championships: 2015, 2018, 2019 and 2021. He also played football at Rice, lettering all four years. [5]

That background matters when people get carried away describing King strictly in terms of speed. An offensive line coach understands the less glamorous requirements. The right assignment. The right leverage. The willingness to block somebody when the ball is headed somewhere else.

Laxen’s approach extends beyond the playbook. In a December 2025 interview with Dave Campbell’s Texas Football, he connected classroom punctuality to meeting-room habits. The same report described summer strength and conditioning participation growing from barely more than 100 players the previous year to more than 200. That is a concrete sign of players buying into the work. [6]

The Touchdown Club of Houston named him its 2025 Coach of the Year. This fall, beating the program where he helped win four titles gave King another measure of its progress. [7]

There is plenty of talent in Texas. Getting talent to accept the same demands every day is where a coaching staff earns its keep.

The whole staff has a hand in this

Laxen’s name goes beside the record, but a program does not make this climb on one man’s shoulders. King’s staff includes Patrick Robertson, Aaron Keesee, Jamaal Lewis, Ruben Amaya, Walter Moreham, Jon Jimenez, Cory Outten, Clay Sims, Albert Hardy, Tate Gresham, Dimitri Gazelas, William Mitchell, Kevin Fox, Rafael Hernandez, Jason Willis and Jerry Bradford. Each deserves a share of the recognition that comes with the Panthers’ rise. A head coach can set the standard, but it takes the coaches in every meeting room and on every practice field to make that standard hold through a season. [9]

There is no trophy presentation for the ordinary work of coaching: teaching a technique again, correcting an assignment and holding a teenager to a standard he has not yet learned to demand of himself. Yet that is the work a contender needs from its entire staff. When King gets discussed as a state championship threat, save some credit for the coaches whose names rarely make the headline. The head coach sets the direction. It takes a whole staff to carry it through a season.

North Crowley would bring a different kind of test

Then there is the possibility that makes this Division II conversation especially interesting: King against North Crowley with a state championship on the line.

It is a potential matchup, not an appointment. The projected Division II field still has to become official, and both teams would have to survive their sides of the bracket. In 6A, division placement depends on the enrollments of each district’s four playoff qualifiers. North Crowley’s District 11 sits in Region II, while King’s District 17 sits in Region III, placing them on opposite sides of the state path. [10] [11]

North Crowley is 9–0 after beating Mansfield 72–10. That is enough to explain why nobody in Sheldon should be reserving a trophy case yet. [12]

My read on that possible game starts with the speed on both sides. Fans would come looking for a track meet. I would be watching which defense can make the other offense earn ten yards at a time.

Against that much speed, a missed tackle can turn an ordinary completion into a touchdown. A defensive end who loses contain can leave a quarterback an entire sideline. A poor pursuit angle becomes six points before the safety gets a second chance to think about it.

For King, the challenge would be creating space without depending on somebody simply outrunning the coverage. Make North Crowley defend the width of the field. Keep the running game credible. Protect long enough for a route to develop. When the defense gets a chance to end a possession, finish the tackle.

North Crowley would have to meet the same demands. In a game with explosive athletes on both sidelines, the most valuable possession might be the one that produces a punt. Somebody has to make the routine play while everybody else is waiting for the spectacular one.

That is why Laxen’s background is worth remembering. The speed would sell the matchup. Blocking, tackling and protecting the football would go a long way toward deciding it.

The Beard’s take

King has earned the right to be discussed this way. A state final last year. A win over North Shore this year. Another difficult road win at Summer Creek immediately afterward.

There is still a substantial difference between being a contender and being a champion. The Panthers know it better than most after last December.

But anybody still treating C.E. King as a surprise ought to update the scouting report. The Panthers have been climbing for a while. Now they are close enough to the top to see exactly what is left.

Follow the teams: Sheldon King Panthers · North Crowley Panthers