REDROOM
PHP 8.2.30
Path:
Logout
Edit File
Size: 96.49 KB
Close
/opt/alt/python311/lib64/python3.11/logging/__pycache__/__init__.cpython-311.pyc
Text
Base64
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Rm9ybWF0dGVy2ghDUklUSUNBTNoFREVCVUfaBUVSUk9S2gVGQVRBTNoLRmlsZUhhbmRsZXLaBkZpbHRlcnIFAAAA2gdIYW5kbGVy2gRJTkZP2glMb2dSZWNvcmTaBkxvZ2dlctoNTG9nZ2VyQWRhcHRlctoGTk9UU0VU2gtOdWxsSGFuZGxlctoNU3RyZWFtSGFuZGxlctoEV0FSTtoHV0FSTklOR9oMYWRkTGV2ZWxOYW1l2gtiYXNpY0NvbmZpZ9oPY2FwdHVyZVdhcm5pbmdz2ghjcml0aWNhbNoFZGVidWfaB2Rpc2FibGXaBWVycm9y2glleGNlcHRpb27aBWZhdGFs2gxnZXRMZXZlbE5hbWXaCWdldExvZ2dlctoOZ2V0TG9nZ2VyQ2xhc3PaBGluZm/aA2xvZ9oNbWFrZUxvZ1JlY29yZNoOc2V0TG9nZ2VyQ2xhc3PaCHNodXRkb3du2gR3YXJu2gd3YXJuaW5n2hNnZXRMb2dSZWNvcmRGYWN0b3J52hNzZXRMb2dSZWNvcmRGYWN0b3J52gpsYXN0UmVzb3J02g9yYWlzZUV4Y2VwdGlvbnPaFGdldExldmVsTmFtZXNNYXBwaW5neiZWaW5heSBTYWppcCA8dmluYXlfc2FqaXBAcmVkLWRvdmUuY29tPtoKcHJvZHVjdGlvbnoHMC41LjEuMnoQMDcgRmVicnVhcnkgMjAxMFTpMgAAAOkoAAAA6R4AAADpFAAAAOkKAAAAcggAAAByCgAAAHIXAAAAcg8AAAByCQAAAHITAAAAKQhyCAAAAHILAAAAcgoAAAByFgAAAHIXAAAAcg8AAAByCQAAAHITAAAAYwAAAAAAAAAAAAAAAAIAAAADAAAA8zQAAACXAHQAAAAAAAAAAAAAAKABAAAAAAAAAAAAAAAAAAAAAAAAAACmAAAAqwAAAAAAAAAAAFMAqQFOKQLaDF9uYW1lVG9MZXZlbNoEY29weakA8wAAAAD6Ny9vcHQvYWx0L3B5dGhvbjMxMS9saWI2NC9weXRob24zLjExL2xvZ2dpbmcvX19pbml0X18ucHlyLwAAAHIvAAAAeAAAAHMUAAAAgADdCxfXCxzSCxzRCx7UCx7QBB5yOwAAAGMBAAAAAAAAAAAAAAADAAAAAwAAAPOEAAAAlwB0AAAAAAAAAAAAAACgAQAAAAAAAAAAAAAAAAAAAAAAAAAAfACmAQAAqwEAAAAAAAAAAH0BfAGBAnwBUwB0BAAAAAAAAAAAAACgAQAAAAAAAAAAAAAAAAAAAAAAAAAAfACmAQAAqwEAAAAAAAAAAH0BfAGBAnwBUwBkAnwAegYAAFMAKQNhtAIAAAogICAgUmV0dXJuIHRoZSB0ZXh0dWFsIG9yIG51bWVyaWMgcmVwcmVzZW50YXRpb24gb2YgbG9nZ2luZyBsZXZlbCAnbGV2ZWwnLgoKICAgIElmIHRoZSBsZXZlbCBpcyBvbmUgb2YgdGhlIHByZWRlZmluZWQgbGV2ZWxzIChDUklUSUNBTCwgRVJST1IsIFdBUk5JTkcsCiAgICBJTkZPLCBERUJVRykgdGhlbiB5b3UgZ2V0IHRoZSBjb3JyZXNwb25kaW5nIHN0cmluZy4gSWYgeW91IGhhdmUKICAgIGFzc29jaWF0ZWQgbGV2ZWxzIHdpdGggbmFtZXMgdXNpbmcgYWRkTGV2ZWxOYW1lIHRoZW4gdGhlIG5hbWUgeW91IGhhdmUKICAgIGFzc29jaWF0ZWQgd2l0aCAnbGV2ZWwnIGlzIHJldHVybmVkLgoKICAgIElmIGEgbnVtZXJpYyB2YWx1ZSBjb3JyZXNwb25kaW5nIHRvIG9uZSBvZiB0aGUgZGVmaW5lZCBsZXZlbHMgaXMgcGFzc2VkCiAgICBpbiwgdGhlIGNvcnJlc3BvbmRpbmcgc3RyaW5nIHJlcHJlc2VudGF0aW9uIGlzIHJldHVybmVkLgoKICAgIElmIGEgc3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSBsZXZlbCBpcyBwYXNzZWQgaW4sIHRoZSBjb3JyZXNwb25kaW5nCiAgICBudW1lcmljIHZhbHVlIGlzIHJldHVybmVkLgoKICAgIElmIG5vIG1hdGNoaW5nIG51bWVyaWMgb3Igc3RyaW5nIHZhbHVlIGlzIHBhc3NlZCBpbiwgdGhlIHN0cmluZwogICAgJ0xldmVsICVzJyAlIGxldmVsIGlzIHJldHVybmVkLgogICAgTnoITGV2ZWwgJXMpA9oMX2xldmVsVG9OYW1l2gNnZXRyOAAAACkC2gVsZXZlbNoGcmVzdWx0cwIAAAAgIHI8AAAAciEAAAByIQAAAHsAAABzSwAAAIAA9SYADhrX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IHN0cmluZyB3aGljaCBjYW4KICAgIGJlIGludGVycHJldGVkIGJ5IGVpdGhlciBhIGh1bWFuIG9yIGFuIGV4dGVybmFsIHN5c3RlbS4gVGhlIGJhc2UgRm9ybWF0dGVyCiAgICBhbGxvd3MgYSBmb3JtYXR0aW5nIHN0cmluZyB0byBiZSBzcGVjaWZpZWQuIElmIG5vbmUgaXMgc3VwcGxpZWQsIHRoZQogICAgc3R5bGUtZGVwZW5kZW50IGRlZmF1bHQgdmFsdWUsICIlKG1lc3NhZ2UpcyIsICJ7bWVzc2FnZX0iLCBvcgogICAgIiR7bWVzc2FnZX0iLCBpcyB1c2VkLgoKICAgIFRoZSBGb3JtYXR0ZXIgY2FuIGJlIGluaXRpYWxpemVkIHdpdGggYSBmb3JtYXQgc3RyaW5nIHdoaWNoIG1ha2VzIHVzZSBvZgogICAga25vd2xlZGdlIG9mIHRoZSBMb2dSZWNvcmQgYXR0cmlidXRlcyAtIGUuZy4gdGhlIGRlZmF1bHQgdmFsdWUgbWVudGlvbmVkCiAgICBhYm92ZSBtYWtlcyB1c2Ugb2YgdGhlIGZhY3QgdGhhdCB0aGUgdXNlcidzIG1lc3NhZ2UgYW5kIGFyZ3VtZW50cyBhcmUgcHJlLQogICAgZm9ybWF0dGVkIGludG8gYSBMb2dSZWNvcmQncyBtZXNzYWdlIGF0dHJpYnV0ZS4gQ3VycmVudGx5LCB0aGUgdXNlZnVsCiAgICBhdHRyaWJ1dGVzIGluIGEgTG9nUmVjb3JkIGFyZSBkZXNjcmliZWQgYnk6CgogICAgJShuYW1lKXMgICAgICAgICAgICBOYW1lIG9mIHRoZSBsb2dnZXIgKGxvZ2dpbmcgY2hhbm5lbCkKICAgICUobGV2ZWxubylzICAgICAgICAgTnVtZXJpYyBsb2dnaW5nIGxldmVsIGZvciB0aGUgbWVzc2FnZSAoREVCVUcsIElORk8sCiAgICAgICAgICAgICAgICAgICAgICAgIFdBUk5JTkcsIEVSUk9SLCBDUklUSUNBTCkKICAgICUobGV2ZWxuYW1lKXMgICAgICAgVGV4dCBsb2dnaW5nIGxldmVsIGZvciB0aGUgbWVzc2FnZSAoIkRFQlVHIiwgIklORk8iLAogICAgICAgICAgICAgICAgICAgICAgICAiV0FSTklORyIsICJFUlJPUiIsICJDUklUSUNBTCIpCiAgICAlKHBhdGhuYW1lKXMgICAgICAgIEZ1bGwgcGF0aG5hbWUgb2YgdGhlIHNvdXJjZSBmaWxlIHdoZXJlIHRoZSBsb2dnaW5nCiAgICAgICAgICAgICAgICAgICAgICAgIGNhbGwgd2FzIGlzc3VlZCAoaWYgYXZhaWxhYmxlKQogICAgJShmaWxlbmFtZSlzICAgICAgICBGaWxlbmFtZSBwb3J0aW9uIG9mIHBhdGhuYW1lCiAgICAlKG1vZHVsZSlzICAgICAgICAgIE1vZHVsZSAobmFtZSBwb3J0aW9uIG9mIGZpbGVuYW1lKQogICAgJShsaW5lbm8pZCAgICAgICAgICBTb3VyY2UgbGluZSBudW1iZXIgd2hlcmUgdGhlIGxvZ2dpbmcgY2FsbCB3YXMgaXNzdWVkCiAgICAgICAgICAgICAgICAgICAgICAgIChpZiBhdmFpbGFibGUpCiAgICAlKGZ1bmNOYW1lKXMgICAgICAgIEZ1bmN0aW9uIG5hbWUKICAgICUoY3JlYXRlZClmICAgICAgICAgVGltZSB3aGVuIHRoZSBMb2dSZWNvcmQgd2FzIGNyZWF0ZWQgKHRpbWUudGltZSgpCiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB2YWx1ZSkKICAgICUoYXNjdGltZSlzICAgICAgICAgVGV4dHVhbCB0aW1lIHdoZW4gdGhlIExvZ1JlY29yZCB3YXMgY3JlYXRlZAogICAgJShtc2VjcylkICAgICAgICAgICBNaWxsaXNlY29uZCBwb3J0aW9uIG9mIHRoZSBjcmVhdGlvbiB0aW1lCiAgICAlKHJlbGF0aXZlQ3JlYXRlZClkIFRpbWUgaW4gbWlsbGlzZWNvbmRzIHdoZW4gdGhlIExvZ1JlY29yZCB3YXMgY3JlYXRlZCwKICAgICAgICAgICAgICAgICAgICAgICAgcmVsYXRpdmUgdG8gdGhlIHRpbWUgdGhlIGxvZ2dpbmcgbW9kdWxlIHdhcyBsb2FkZWQKICAgICAgICAgICAgICAgICAgICAgICAgKHR5cGljYWxseSBhdCBhcHBsaWNhdGlvbiBzdGFydHVwIHRpbWUpCiAgICAl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fAOmAgAAqwIAAAAAAAAAAH0EfABqBQAAAAAAAAAAchF8AGoFAAAAAAAAAAB8BHwBagYAAAAAAAAAAGYCegYAAH0EfARTACkBYSUEAAAKICAgICAgICBSZXR1cm4gdGhlIGNyZWF0aW9uIHRpbWUgb2YgdGhlIHNwZWNpZmllZCBMb2dSZWNvcmQgYXMgZm9ybWF0dGVkIHRleHQuCgogICAgICAgIFRoaXMgbWV0aG9kIHNob3VsZCBiZSBjYWxsZWQgZnJvbSBmb3JtYXQoKSBieSBhIGZvcm1hdHRlciB3aGljaAogICAgICAgIHdhbnRzIHRvIG1ha2UgdXNlIG9mIGEgZm9ybWF0dGVkIHRpbWUuIFRoaXMgbWV0aG9kIGNhbiBiZSBvdmVycmlkZGVuCiAgICAgICAgaW4gZm9ybWF0dGVycyB0byBwcm92aWRlIGZvciBhbnkgc3BlY2lmaWMgcmVxdWlyZW1lbnQsIGJ1dCB0aGUKICAgICAgICBiYXNpYyBiZWhhdmlvdXIgaXMgYXMgZm9sbG93czogaWYgZGF0ZWZtdCAoYSBzdHJpbmcpIGlzIHNwZWNpZmllZCwKICAgICAgICBpdCBpcyB1c2VkIHdpdGggdGltZS5zdHJmdGltZSgpIHRvIGZvcm1hdCB0aGUgY3JlYXRpb24gdGltZSBvZiB0aGUKICAgICAgICByZWNvcmQuIE90aGVyd2lzZSwgYW4gSVNPODYwMS1saWtlIChvciBSRkMgMzMzOS1saWtlKSBmb3JtYXQgaXMgdXNlZC4KICAgICAgICBUaGUgcmVzdWx0aW5nIHN0cmluZyBpcyByZXR1cm5lZC4gVGhpcyBmdW5jdGlvbiB1c2VzIGEgdXNlci1jb25maWd1cmFibGUKICAgICAgICBmdW5jdGlvbiB0byBjb252ZXJ0IHRoZSBjcmVhdGlvbiB0aW1lIHRvIGEgdHVwbGUuIEJ5IGRlZmF1bHQsCiAgICAgICAgdGltZS5sb2NhbHRpbWUoKSBpcyB1c2VkOyB0byBjaGFuZ2UgdGhpcyBmb3IgYSBwYXJ0aWN1bGFyIGZvcm1hdHRlcgogICAgICAgIGluc3RhbmNlLCBzZXQgdGhlICdjb252ZXJ0ZXInIGF0dHJpYnV0ZSB0byBhIGZ1bmN0aW9uIHdpdGgg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eANZAHcBfgJ+A34EZAJTACMAfgJ+A34EdwB4A1kAdwFkAlMAZAJTACkMYUQCAAAKICAgICAgICBIYW5kbGUgZXJyb3JzIHdoaWNoIG9jY3VyIGR1cmluZyBhbiBlbWl0KCkgY2FsbC4KCiAgICAgICAgVGhpcyBtZXRob2Qgc2hvdWxkIGJlIGNhbGxlZCBmcm9tIGhhbmRsZXJzIHdoZW4gYW4gZXhjZXB0aW9uIGlzCiAgICAgICAgZW5jb3VudGVyZWQgZHVyaW5nIGFuIGVtaXQoKSBjYWxsLiBJZiByYWlzZUV4Y2VwdGlvbnMgaXMgZmFsc2UsCiAgICAgICAgZXhjZXB0aW9ucyBnZXQgc2lsZW50bHkgaWdub3JlZC4gVGhpcyBpcyB3aGF0IGlzIG1vc3RseSB3YW50ZWQKICAgICAgICBmb3IgYSBsb2dnaW5nIHN5c3RlbSAtIG1vc3QgdXNlcnMgd2lsbCBub3QgY2FyZSBhYm91dCBlcnJvcnMgaW4KICAgICAgICB0aGUgbG9nZ2luZyBzeXN0ZW0sIHRoZXkgYXJlIG1vcmUgaW50ZXJlc3RlZCBpbiBhcHBsaWNhdGlvbiBlcnJvcnMuCiAgICAgICAgWW91IGNvdWxkLCBob3dldmVyLCByZXBsYWNlIHRoaXMgd2l0aCBhIGN1c3RvbSBoYW5kbGVyIGlmIHlvdSB3aXNoLgogICAgICAgIFRoZSByZWNvcmQgd2hpY2ggd2FzIGJlaW5nIHByb2Nlc3NlZCBpcyBwYXNzZWQgaW4gdG8gdGhpcyBtZXRob2QuCiAgICAgICAgehYtLS0gTG9nZ2luZyBlcnJvciAtLS0KTnoMQ2FsbCBzdGFjazoKcgIAAACpAdoEZmlsZXoRTG9nZ2VkIGZyb20gZmlsZSB6BywgbGluZSByHAEAAHoJTWVzc2FnZTogegwKQXJndW1lbnRzOiB6d1VuYWJsZSB0byBwcmludCB0aGUgbWVzc2FnZSBhbmQgYXJndW1lbnRzIC0gcG9zc2libGUgZm9ybWF0dGluZyBlcnJvci4KVXNlIHRoZSB0cmFjZWJhY2sgYWJvdmUgdG8gaGVscCBmaW5kIHRoZSBlcnJvci4KKRdyLgAAAHJJAAAA2gZzdGRlcnJyTgAAANoFd3JpdGVyHwEAAHIgAQAA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AH0OdA8AAAAAAAAAAAAAZBp8DnoGAACmAQAAqwEAAAAAAAAAAIIBdCkAAAAAAAAAAAAApgAAAKsAAAAAAAAAAAABAGQEUwAjAHQpAAAAAAAAAAAAAKYAAACrAAAAAAAAAAAAAQB3AHgDWQB3ASkbYTgNAAAKICAgIERvIGJhc2ljIGNvbmZpZ3VyYXRpb24gZm9yIHRoZSBsb2dnaW5nIHN5c3RlbS4KCiAgICBUaGlzIGZ1bmN0aW9uIGRvZXMgbm90aGluZyBpZiB0aGUgcm9vdCBsb2dnZXIgYWxyZWFkeSBoYXMgaGFuZGxlcnMKICAgIGNvbmZpZ3VyZWQsIHVubGVzcyB0aGUga2V5d29yZCBhcmd1bWVudCAqZm9yY2UqIGlzIHNldCB0byBgYFRydWVgYC4KICAgIEl0IGlzIGEgY29udmVuaWVuY2UgbWV0aG9kIGludGVuZGVkIGZvciB1c2UgYnkgc2ltcGxlIHNjcmlwdHMKICAgIHRvIGRvIG9uZS1zaG90IGNvbmZpZ3VyYXRpb24gb2YgdGhlIGxvZ2dpbmcgcGFja2FnZS4KCiAgICBUaGUgZGVmYXVsdCBiZWhhdmlvdXIgaXMgdG8gY3JlYXRlIGEgU3RyZWFtSGFuZGxlciB3aGljaCB3cml0ZXMgdG8KICAgIHN5cy5zdGRlcnIsIHNldCBhIGZvcm1hdHRlciB1c2luZyB0aGUgQkFTSUNfRk9STUFUIGZvcm1hdCBzdHJpbmcsIGFuZAogICAgYWRkIHRoZSBoYW5kbGVyIHRvIHRoZSByb290IGxvZ2dlci4KCiAgICBBIG51bWJlciBvZiBvcHRpb25hbCBrZXl3b3JkIGFyZ3VtZW50cyBtYXkgYmUgc3BlY2lmaWVkLCB3aGljaCBjYW4gYWx0ZXIKICAgIHRoZSBkZWZhdWx0IGJlaGF2aW91ci4KCiAgICBmaWxlbmFtZSAgU3BlY2lmaWVzIHRoYXQgYSBGaWxlSGFuZGxlciBiZSBjcmVhdGVkLCB1c2luZyB0aGUgc3BlY2lmaWVkCiAgICAgICAgICAgICAgZmlsZW5hbWUsIHJhdGhlciB0aGFuIGEgU3RyZWFtSGFuZGxlci4KICAgIGZpbGVtb2RlICBTcGVjaWZpZXMgdGhlIG1vZGUgdG8gb3BlbiB0aGUgZmlsZSwgaWYgZmlsZW5hbWUgaXMgc3BlY2lmaWVkCiAgICAgICAgICAgICAgKGlmIGZpbGVtb2RlIGlzIHVuc3BlY2lmaWVkLCBpdCBkZWZhdWx0cyB0byAnYScpLgogICAgZm9ybWF0ICAgIFVzZSB0aGUgc3BlY2lmaWVkIGZvcm1hdCBzdHJpbmcgZm9yIHRoZSBoYW5kbGVyLgogICAgZGF0ZWZtdCAgIFVzZSB0aGUgc3BlY2lmaWVkIGRhdGUvdGltZSBmb3JtYXQuCiAgICBzdHlsZSAgICAgSWYgYSBmb3JtYXQgc3RyaW5nIGlzIHNwZWNpZmllZCwgdXNlIHRoaXMgdG8gc3BlY2lmeSB0aGUKICAgICAgICAgICAgICB0eXBlIG9mIGZvcm1hdCBzdHJpbmcgKHBvc3NpYmxlIHZhbHVlcyAnJScsICd7JywgJyQnLCBmb3IKICAgICAgICAgICAgICAlLWZvcm1hdHRpbmcsIDptZXRoOmBzdHIuZm9ybWF0YCBhbmQgOmNsYXNzOmBzdHJpbmcuVGVtcGxhdGVgCiAgICAgICAgICAgICAgLSBkZWZhdWx0cyB0byAnJScpLgogICAgbGV2ZWwgICAgIFNldCB0aGUgcm9vdCBsb2dnZXIgbGV2ZWwgdG8gdGhlIHNwZWNpZmllZCBsZXZlbC4KICAgIHN0cmVhbSAgICBVc2UgdGhlIHNwZWNpZmllZCBzdHJlYW0gdG8gaW5pdGlhbGl6ZSB0aGUgU3RyZWFtSGFuZGxlci4gTm90ZQogICAgICAgICAgICAgIHRoYXQgdGhpcyBhcmd1bWVudCBpcyBpbmNvbXBhdGlibGUgd2l0aCAnZmlsZW5hbWUnIC0gaWYgYm90aAogICAgICAgICAgICAgIGFyZSBwcmVzZW50LCAnc3RyZWFtJyBpcyBpZ25vcmVkLgogICAgaGFuZGxlcnMgIElmIHNwZWNpZmllZCwgdGhpcyBzaG91bGQgYmUgYW4gaXRlcmFibGUgb2YgYWxyZWFkeSBjcmVhdGVkCiAgICAgICAgICAgICAgaGFuZGxlcnMsIHdoaWNoIHdpbGwgYmUgYWRkZWQgdG8gdGhlIHJvb3QgbG9nZ2VyLiBBbnkgaGFuZGxlcgogICAgICAgICAgICAgIGluIHRoZSBsaXN0IHdoaWNoIGRvZXMgbm90IGhhdmUgYSBmb3JtYXR0ZXIgYXNzaWduZWQgd2lsbCBiZQogICAgICAgICAgICAgIGFzc2lnbmVkIHRoZSBmb3JtYXR0ZXIgY3JlYXRlZCBpbiB0aGlzIGZ1bmN0aW9uLgogICAgZm9yY2UgICAgIElmIHRoaXMga2V5d29yZCAgaXMgc3BlY2lmaWVkIGFzIHRydWUsIGFueSBleGlzdGluZyBoYW5kbGVycwogICAgICAgICAgICAgIGF0dGFjaGVkIHRvIHRoZSByb290IGxvZ2dlciBhcmUgcmVtb3ZlZCBhbmQgY2xvc2VkLCBiZWZvcmUKICAgICAgICAgICAgICBjYXJyeWluZyBvdXQgdGhlIGNvbmZpZ3VyYXRpb24gYXMgc3BlY2lmaWVkIGJ5IHRoZSBvdGhlcgogICAgICAgICAgICAgIGFyZ3VtZW50cy4KICAgIGVuY29kaW5nICBJZiBzcGVjaWZpZWQgdG9nZXRoZXIgd2l0aCBhIGZpbGVuYW1lLCB0aGlzIGVuY29kaW5nIGlzIHBhc3NlZCB0bwogICAgICAgICAgICAgIHRoZSBjcmVhdGVkIEZpbGVIYW5kbGVyLCBjYXVzaW5nIGl0IHRvIGJlIHVzZWQgd2hlbiB0aGUgZmlsZSBpcwogICAgICAgICAgICAgIG9wZW5lZC4KICAgIGVycm9ycyAgICBJZiBzcGVjaWZpZWQgdG9nZXRoZXIgd2l0aCBhIGZpbGVuYW1lLCB0aGlzIHZhbHVlIGlzIHBhc3NlZCB0byB0aGUKICAgICAgICAgICAgICBjcmVhdGVkIEZpbGVIYW5kbGVyLCBjYXVzaW5nIGl0IHRvIGJlIHVzZWQgd2hlbiB0aGUgZmlsZSBpcwogICAgICAgICAgICAgIG9wZW5lZCBpbiB0ZXh0IG1vZGUuIElmIG5vdCBzcGVjaWZpZWQsIHRoZSBkZWZhdWx0IHZhbHVlIGlzCiAgICAgICAgICAgICAgYGJhY2tzbGFzaHJlcGxhY2VgLgoKICAgIE5vdGUgdGhhdCB5b3UgY291bGQgc3BlY2lmeSBhIHN0cmVhbSBjcmVhdGVkIHVzaW5nIG9wZW4oZmlsZW5hbWUsIG1vZGUpCiAgICByYXRoZXIgdGhhbiBwYXNzaW5nIHRoZSBmaWxlbmFtZSBhbmQgbW9kZSBpbi4gSG93ZXZlciwgaXQgc2hvdWxkIGJlCiAgICByZW1lbWJlcmVkIHRoYXQgU3RyZWFtSGFuZGxlciBkb2VzIG5vdCBjbG9zZSBpdHMgc3RyZWFtIChzaW5jZSBpdCBtYXkgYmUKICAgIHVzaW5nIHN5cy5zdGRvdXQgb3Igc3lzLnN0ZGVyciksIHdoZXJlYXMgRmlsZUhhbmRsZXIgY2xvc2VzIGl0cyBzdHJlYW0KICAgIHdoZW4gdGhlIGhhbmRsZXIgaXMgY2xvc2VkLgoKICAgIC4uIHZlcnNpb25jaGFuZ2VkOjogMy4yCiAgICAgICBBZGRlZCB0aGUgYGBzdHlsZWBgIHBhcmFtZXRlci4KCiAgICAuLiB2ZXJzaW9uY2hhbmdlZDo6IDMuMwogICAgICAgQWRkZWQgdGhlIGBgaGFuZGxlcnNgYCBwYXJhbWV0ZXIuIEEgYGBWYWx1ZUVycm9yYGAgaXMgbm93IHRocm93biBmb3IKICAgICAgIGluY29tcGF0aWJsZSBhcmd1bWVudHMgKGUuZy4gYGBoYW5kbGVyc2BgIHNwZWNpZmllZCB0b2dldGhlciB3aXRoCiAgICAgICBgYGZpbGVuYW1lYGAvYGBmaWxlbW9kZWBgLCBvciBgYGZpbGVuYW1lYGAvYGBmaWxlbW9kZWBgIHNwZWNpZmllZAogICAgICAgdG9nZXRoZXIgd2l0aCBgYHN0cmVhbWBgLCBvciBgYGhhbmRsZXJzYGAgc3BlY2lmaWVkIHRvZ2V0aGVyIHdpdGgKICAgICAgIGBgc3RyZWFtYGAuCgogICAgLi4gdmVyc2lvbmNoYW5nZWQ6OiAzLjgKICAgICAgIEFkZGVkIHRoZSBgYGZvcmNlYGAgcGFyYW1ldGVyLgoKICAgIC4uIHZlcnNpb25jaGFuZ2VkOjogMy45CiAgICAgICBBZGRlZCB0aGUgYGBlbmNvZGluZ2BgIGFuZCBgYGVycm9yc2BgIHBhcmFtZXRlcnMuCiAgICDaBWZvcmNlRnKjAQAATnKlAQAA2hBiYWNrc2xhc2hyZXBsYWNlcgIAAAByVAEAAHKOAQAAclwAAAB6OCdzdHJlYW0nIGFuZCAnZmlsZW5hbWUnIHNob3VsZCBub3QgYmUgc3BlY2lmaWVkIHRvZ2V0aGVyekcnc3RyZWFtJyBvciAnZmlsZW5hbWUnIHNob3VsZCBub3QgYmUgc3BlY2lmaWVkIHRvZ2V0aGVyIHdpdGggJ2hhbmRsZXJzJ9oIZmlsZW1vZGVynAEAAHKeAQAAcqwBAAByEQEAAHISAQAAcgcBAAByCwEAAHIMAQAActsAAABySAAAAHJAAAAAcq0AAAB6HFVucmVjb2duaXNlZCBhcmd1bWVudChzKTogJXMpFXJDAAAA2gNwb3ByxwEAAHJUAQAAciECAAByIgEAAHKEAAAAcmIAAAByHQEAAHKkAQAAcgwAAAByFQAAAHINAQAAcg4BAAByDwEAAHIFAAAAcl0BAABydgEAAHIeAgAAcm4BAAByRAAAACkPcqgAAAByTwIAAHKjAQAAcqUBAADaAWhyVAEAAHJcAAAAcqIBAAByjgEAANoDZGZzchIBAADaAmZzcskAAAByQAAAAHIPAQAAcw8AAAAgICAgICAgICAgICAgICByPAAAAHIZAAAAchkAAACaBwAAcwsDAACAAPVMAgAFEYFOhE6ATvACMgUX2BAWlwqSCpg3oEXRECrUECqIBdgTGZc6kjqYaqgk0RMv1BMviAjYEReXGpIamEjQJjjRETnUETmIBtgLEPAAAwka3RUZlF2gMaAxoDHUFSXwAAINGvAAAg0akAHdEBTXECLSECKgMdEQJdQQJdAQJdgQEZcHkgeRCZQJkAmQCd0LDo10jH3RCx3UCx2gEdILItELItgXHZd6knqgKqhk0Rcz1BcziEjYDxfQDx/YExuYdtATJdATJagquAbQKj7QKj7dGiTwAAEmOvEAARs79AABGzvwAAEVO/jwBgAUHJh20BMl0BMlqBqwdtApPdApPd0aJPAAASZKAfEAARtLAfQAARtLAfAAARVLAeAPF9APH9gbIZ86mjqgarAk0Rs31Bs3kAjYFx2XepJ6oCqoY9EXMtQXMpAE2BMb8AAJES7YFxqYZJB7kHvYISWYBpgG5SMl1CMzsEjRIz3UIz2YCN0YI6BIqGTYLTW4ZvADARlGAfEAARlGAfQAARlGAZBBkEHwBgAeJJ9amlqoCLAk0R031B03kEbdGCWgZtEYLdQYLZBB2BwdmDOQCNgSGJcqkiqYWagE0RIt1BItiEPYFBqXSpJKmHeoA9EULNQULIhF2A8UnUfQDyPQDyPdFiDQITu4Y79oumjdISinHKIcoR6kHvEDAT8x9AABPzHxAAEiMfEAARcy9AABFzLwAAERMuARF5cakhqYSKVnqGWkbrBR1CY30RE41BE4iELdEhuYQqADoFXREivUEiuIQ9gVHfAAAw0j8AADDSOQAdgTFJQ70BMm2BQVl06STqAz0RQn1BQn0BQn3RAUlw+SD6AB0RAi1BAi0BAi0BAi2BQal0qSSph3qATRFC3UFC2IRdgPFNAPIN0QFJcNkg2YZdEQJNQQJNAQJNgPFfAAAg1IAdgXG5d5knmgFqcbohuhHaQd0Rcv1BcvkATdFiDQIT/AJNEhRtEWR9QWR9AQR+UIFIkOjA6IDogOiA74jQyJDowOiA6IDvj4+HMMAAAAkEsGSyYAyyYQSzYDYwEAAAAAAAAAAAAAAAQAAAADAAAA85wAAACXAHwAciV0AQAAAAAAAAAAAAB8AHQCAAAAAAAAAAAAAKYCAACrAgAAAAAAAAAAchd8AHQEAAAAAAAAAAAAAGoDAAAAAAAAAABrAgAAAAByB3QEAAAAAAAAAAAAAFMAdAgAAAAAAAAAAAAAagUAAAAAAAAAAKAGAAAAAAAAAAAAAAAAAAAAAAAAAAB8AKYBAACrAQAAAAAAAAAAUwApAXqCCiAgICBSZXR1cm4gYSBsb2dnZXIgd2l0aCB0aGUgc3BlY2lmaWVkIG5hbWUsIGNyZWF0aW5nIGl0IGlmIG5lY2Vzc2FyeS4KCiAgICBJZiBubyBuYW1lIGlzIHNwZWNpZmllZCwgcmV0dXJuIHRoZSByb290IGxvZ2dlci4KICAgICkHcl8AAAByYQAAAHLHAQAAcoIAAAByEQAAAHLTAQAAciIAAAApAXKCAAAAcwEAAAAgcjwAAAByIgAAAHIiAAAAGggAAHNEAAAAgADwDAAMEPAAAQUUlTqYZKVD0RMo1BMo8AABBRSoVLVUtFnSLT7QLT7dDxOIC90LEYw+1wsj0gsjoETRCynUCynQBClyOwAAAGMBAAAAAAAAAAAAAAAFAAAADwAAAPOGAAAAlwB0AQAAAAAAAAAAAAB0AgAAAAAAAAAAAABqAgAAAAAAAAAApgEAAKsBAAAAAAAAAABkAWsCAAAAAHIOdAcAAAAAAAAAAAAApgAAAKsAAAAAAAAAAAABAHQDAAAAAAAAAAAAAGoEAAAAAAAAAAB8AGcBfAGiAVIAaQB8AqQBjgEBAGQCUwApA3qyCiAgICBMb2cgYSBtZXNzYWdlIHdpdGggc2V2ZXJpdHkgJ0NSSVRJQ0FMJyBvbiB0aGUgcm9vdCBsb2dnZXIuIElmIHRoZSBsb2dnZXIKICAgIGhhcyBubyBoYW5kbGVycywgY2FsbCBiYXNpY0NvbmZpZygpIHRvIGFkZCBhIGNvbnNvbGUgaGFuZGxlciB3aXRoIGEKICAgIHByZS1kZWZpbmVkIGZvcm1hdC4KICAgIHICAAAATikFcoQAAAByxwEAAHJUAQAAchkAAAByGwAAAKkDcoMAAAByiAAAAHKoAAAAcwMAAAAgICByPAAAAHIbAAAAchsAAAAkCAAAc0gAAACAAPUMAAgLjTSMPdEHGdQHGZhR0gce0Ace3QgTiQ2MDYgN3QQIhE2QI9AEJ5gE0AQn0AQn0AQnoAbQBCfQBCfQBCfQBCfQBCdyOwAAAGMBAAAAAAAAAAAAAAAFAAAADwAAAPMmAAAAlwB0AQAAAAAAAAAAAAB8AGcBfAGiAVIAaQB8AqQBjgEBAGQBUwApAno6CiAgICBEb24ndCB1c2UgdGhpcyBmdW5jdGlvbiwgdXNlIGNyaXRpY2FsKCkgaW5zdGVhZC4KICAgIE5yAgIAAHJYAgAAcwMAAAAgICByPAAAAHIgAAAAciAAAAAuCAAAcygAAACAAPUIAAUNiFPQBCKQNNAEItAEItAEIpg20AQi0AQi0AQi0AQi0AQicjsAAABjAQAAAAAAAAAAAAAABQAAAA8AAADzhgAAAJcAdAEAAAAAAAAAAAAAdAIAAAAAAAAAAAAAagIAAAAAAAAAAKYBAACrAQAAAAAAAAAAZAFrAgAAAAByDnQHAAAAAAAAAAAAAKYAAACrAAAAAAAAAAAAAQB0AwAAAAAAAAAAAABqBAAAAAAAAAAAfABnAXwBogFSAGkAfAKkAY4BAQBkAlMAKQN6rwogICAgTG9nIGEgbWVzc2FnZSB3aXRoIHNldmVyaXR5ICdFUlJPUicgb24gdGhlIHJvb3QgbG9nZ2VyLiBJZiB0aGUgbG9nZ2VyIGhhcwogICAgbm8gaGFuZGxlcnMsIGNhbGwgYmFzaWNDb25maWcoKSB0byBhZGQgYSBjb25zb2xlIGhhbmRsZXIgd2l0aCBhIHByZS1kZWZpbmVkCiAgICBmb3JtYXQuCiAgICByAgAAAE4pBXKEAAAAcscBAAByVAEAAHIZAAAAch4AAAByWAIAAHMDAAAAICAgcjwAAAByHgAAAHIeAAAANAgAAPNIAAAAgAD1DAAIC400jD3RBxnUBxmYUdIHHtAHHt0IE4kNjA2IDd0ECIRKiHPQBCSQVNAEJNAEJNAEJJhW0AQk0AQk0AQk0AQk0AQkcjsAAABy/AEAAGMBAAAAAAAAAAEAAAAFAAAADwAAAPMqAAAAlwB0AQAAAAAAAAAAAAB8AGcBfAKiAVIAZAF8AWkBfAOkAY4BAQBkAlMAKQN60AogICAgTG9nIGEgbWVzc2FnZSB3aXRoIHNldmVyaXR5ICdFUlJPUicgb24gdGhlIHJvb3QgbG9nZ2VyLCB3aXRoIGV4Y2VwdGlvbgogICAgaW5mb3JtYXRpb24uIElmIHRoZSBsb2dnZXIgaGFzIG5vIGhhbmRsZXJzLCBiYXNpY0NvbmZpZygpIGlzIGNhbGxlZCB0byBhZGQKICAgIGEgY29uc29sZSBoYW5kbGVyIHdpdGggYSBwcmUtZGVmaW5lZCBmb3JtYXQuCiAgICByTgAAAE5y/gEAACkEcoMAAAByTgAAAHKIAAAAcqgAAABzBAAAACAgICByPAAAAHIfAAAAch8AAAA+CAAAcy0AAACAAPUMAAUKiCPQBDKQBNAEMtAEMtAEMph40AQyqDbQBDLQBDLQBDLQBDLQBDJyOwAAAGMBAAAAAAAAAAAAAAAFAAAADwAAAPOGAAAAlwB0AQAAAAAAAAAAAAB0AgAAAAAAAAAAAABqAgAAAAAAAAAApgEAAKsBAAAAAAAAAABkAWsCAAAAAHIOdAcAAAAAAAAAAAAApgAAAKsAAAAAAAAAAAABAHQDAAAAAAAAAAAAAGoEAAAAAAAAAAB8AGcBfAGiAVIAaQB8AqQBjgEBAGQCUwApA3qxCiAgICBMb2cgYSBtZXNzYWdlIHdpdGggc2V2ZXJpdHkgJ1dBUk5JTkcnIG9uIHRoZSByb290IGxvZ2dlci4gSWYgdGhlIGxvZ2dlciBoYXMKICAgIG5vIGhhbmRsZXJzLCBjYWxsIGJhc2ljQ29uZmlnKCkgdG8gYWRkIGEgY29uc29sZSBoYW5kbGVyIHdpdGggYSBwcmUtZGVmaW5lZAogICAgZm9ybWF0LgogICAgcgIAAABOKQVyhAAAAHLHAQAAclQBAAByGQAAAHIqAAAAclgCAABzAwAAACAgIHI8AAAAcioAAAByKgAAAEYIAABzSAAAAIAA9QwACAuNNIw90QcZ1AcZmFHSBx7QBx7dCBOJDYwNiA3dBAiETJAT0AQmkHTQBCbQBCbQBCaYdtAEJtAEJtAEJtAEJtAEJnI7AAAAYwEAAAAAAAAAAAAAAAUAAAAPAAAA81wAAACXAHQBAAAAAAAAAAAAAGoBAAAAAAAAAABkAXQEAAAAAAAAAAAAAGQCpgMAAKsDAAAAAAAAAAABAHQHAAAAAAAAAAAAAHwAZwF8AaIBUgBpAHwCpAGOAQEAZABTACkDTno4VGhlICd3YXJuJyBmdW5jdGlvbiBpcyBkZXByZWNhdGVkLCB1c2UgJ3dhcm5pbmcnIGluc3RlYWRyTAAAAHL3AQAAclgCAABzAwAAACAgIHI8AAAAcikAAAByKQAAAFAIAABzRAAAAIAA3QQMhE3wAAETIN0hM7BR8QMBBTj0AAEFOPAAAQU45QQLiEPQBCGQJNAEIdAEIdAEIZgm0AQh0AQh0AQh0AQh0AQhcjsAAABjAQAAAAAAAAAAAAAABQAAAA8AAADzhgAAAJcAdAEAAAAAAAAAAAAAdAIAAAAAAAAAAAAAagIAAAAAAAAAAKYBAACrAQAAAAAAAAAAZAFrAgAAAAByDnQHAAAAAAAAAAAAAKYAAACrAAAAAAAAAAAAAQB0AwAAAAAAAAAAAABqBAAAAAAAAAAAfABnAXwBogFSAGkAfAKkAY4BAQBkAlMAKQN6rgogICAgTG9nIGEgbWVzc2FnZSB3aXRoIHNldmVyaXR5ICdJTkZPJyBvbiB0aGUgcm9vdCBsb2dnZXIuIElmIHRoZSBsb2dnZXIgaGFzCiAgICBubyBoYW5kbGVycywgY2FsbCBiYXNpY0NvbmZpZygpIHRvIGFkZCBhIGNvbnNvbGUgaGFuZGxlciB3aXRoIGEgcHJlLWRlZmluZWQKICAgIGZvcm1hdC4KICAgIHICAAAATikFcoQAAAByxwEAAHJUAQAAchkAAAByJAAAAHJYAgAAcwMAAAAgICByPAAAAHIkAAAAciQAAABVCAAAc0gAAACAAPUMAAgLjTSMPdEHGdQHGZhR0gce0Ace3QgTiQ2MDYgN3QQIhEmIY9AEI5BE0AQj0AQj0AQjmEbQBCPQBCPQBCPQBCPQBCNyOwAAAGMBAAAAAAAAAAAAAAAFAAAADwAAAPOGAAAAlwB0AQAAAAAAAAAAAAB0AgAAAAAAAAAAAABqAgAAAAAAAAAApgEAAKsBAAAAAAAAAABkAWsCAAAAAHIOdAcAAAAAAAAAAAAApgAAAKsAAAAAAAAAAAABAHQDAAAAAAAAAAAAAGoEAAAAAAAAAAB8AGcBfAGiAVIAaQB8AqQBjgEBAGQCUwApA3qvCiAgICBMb2cgYSBtZXNzYWdlIHdpdGggc2V2ZXJpdHkgJ0RFQlVHJyBvbiB0aGUgcm9vdCBsb2dnZXIuIElmIHRoZSBsb2dnZXIgaGFzCiAgICBubyBoYW5kbGVycywgY2FsbCBiYXNpY0NvbmZpZygpIHRvIGFkZCBhIGNvbnNvbGUgaGFuZGxlciB3aXRoIGEgcHJlLWRlZmluZWQKICAgIGZvcm1hdC4KICAgIHICAAAATikFcoQAAAByxwEAAHJUAQAAchkAAAByHAAAAHJYAgAAcwMAAAAgICByPAAAAHIcAAAAchwAAABfCAAAclsCAAByOwAAAGMCAAAAAAAAAAAAAAAFAAAADwAAAPOIAAAAlwB0AQAAAAAAAAAAAAB0AgAAAAAAAAAAAABqAgAAAAAAAAAApgEAAKsBAAAAAAAAAABkAWsCAAAAAHIOdAcAAAAAAAAAAAAApgAAAKsAAAAAAAAAAAABAHQDAAAAAAAAAAAAAGoEAAAAAAAAAAB8AHwBZwJ8AqIBUgBpAHwDpAGOAQEAZAJTACkDer4KICAgIExvZyAnbXNnICUgYXJncycgd2l0aCB0aGUgaW50ZWdlciBzZXZlcml0eSAnbGV2ZWwnIG9uIHRoZSByb290IGxvZ2dlci4gSWYKICAgIHRoZSBsb2dnZXIgaGFzIG5vIGhhbmRsZXJzLCBjYWxsIGJhc2ljQ29uZmlnKCkgdG8gYWRkIGEgY29uc29sZSBoYW5kbGVyCiAgICB3aXRoIGEgcHJlLWRlZmluZWQgZm9ybWF0LgogICAgcgIAAABOKQVyhAAAAHLHAQAAclQBAAByGQAAAHIlAAAAKQRyQAAAAHKDAAAAcogAAAByqAAAAHMEAAAAICAgIHI8AAAAciUAAAByJQAAAGkIAABzSgAAAIAA9QwACAuNNIw90QcZ1AcZmFHSBx7QBx7dCBOJDYwNiA3dBAiESIhVkEPQBCmYJNAEKdAEKdAEKaAm0AQp0AQp0AQp0AQp0AQpcjsAAABjAQAAAAAAAAAAAAAAAgAAAAMAAADzZAAAAJcAfAB0AAAAAAAAAAAAAABqAQAAAAAAAAAAXwIAAAAAAAAAAHQAAAAAAAAAAAAAAGoBAAAAAAAAAACgAwAAAAAAAAAAAAAAAAAAAAAAAAAApgAAAKsAAAAAAAAAAAABAGQBUwApAnpCCiAgICBEaXNhYmxlIGFsbCBsb2dnaW5nIGNhbGxzIG9mIHNldmVyaXR5ICdsZXZlbCcgYW5kIGJlbG93LgogICAgTikEcscBAABy0wEAAHIdAAAAcucBAAApAXJAAAAAcwEAAAAgcjwAAAByHQAAAHIdAAAAcwgAAHMoAAAAgADwCAAcIYVEhEzUBBjdBAiETNcEHdIEHdEEH9QEH9AEH9AEH9AEH3I7AAAAYwEAAAAAAAAAAAAAAAUAAAADAAAA83gBAACXAHQBAAAAAAAAAAAAAHwAZAFkAYUCGQAAAAAAAAAAAKYBAACrAQAAAAAAAAAARABdoX0BCQACAHwBpgAAAKsAAAAAAAAAAAB9AnwCcoMJAHwCoAEAAAAAAAAAAAAAAAAAAAAAAAAAAKYAAACrAAAAAAAAAAAAAQB8AqACAAAAAAAAAAAAAAAAAAAAAAAAAACmAAAAqwAAAAAAAAAAAAEAfAKgAwAAAAAAAAAAAAAAAAAAAAAAAAAApgAAAKsAAAAAAAAAAAABAG4XIwB0CAAAAAAAAAAAAAB0CgAAAAAAAAAAAABmAiQAcgMBAFkAbgR3AHgDWQB3AXwCoAYAAAAAAAAAAAAAAAAAAAAAAAAAAKYAAACrAAAAAAAAAAAAAQBuGSMAfAKgBgAAAAAAAAAAAAAAAAAAAAAAAAAApgAAAKsAAAAAAAAAAAABAHcAeANZAHcBjJMjAAEAdA4AAAAAAAAAAAAAcgGCAFkAjJ94A1kAdwFkAVMAKQJ6gwogICAgUGVyZm9ybSBhbnkgY2xlYW51cCBhY3Rpb25zIGluIHRoZSBsb2dnaW5nIHN5c3RlbSAoZS5nLiBmbHVzaGluZwogICAgYnVmZmVycykuCgogICAgU2hvdWxkIGJlIGNhbGxlZCBhdCBhcHBsaWNhdGlvbiBleGl0LgogICAgTikI2ghyZXZlcnNlZHJoAAAAcngBAAByIgEAAHKDAQAAcmIAAAByagAAAHIuAAAAKQPaC2hhbmRsZXJMaXN0clMBAAByUwIAAHMDAAAAICAgcjwAAAByKAAAAHIoAAAAeggAAHPcAAAAgAD1DgAPF5B7oDGgMaAxlH7RDibUDibwABQFFvAAFAUWiALwBhEJFtgQEpACkQSUBIhB2A8Q8AAMDSDwAgsRINgUFZdJkkmRS5RLkEvYFBWXR5JHkUmUSZBJ2BQVl0eSR5FJlEmQSZBJ+N0YH6Ua0Bcs8AAFERnwAAURGfAABREZ8AoAFRmQRPALBREZ+Pj48A4AFRaXSZJJkUuUS5BLkEv4kEGXSZJJkUuUS5BLkEv4+Pj4+PACAgkW3Q8e8AABDRbYEBXwAwENFvAAAQ0W+Pj48CcUBRbwABQFFnNAAAAAmwxCKwKoPEElAsEkAUIRAsElEUE5BcE2AkIRAsE4AUE5BcE5A0IRAsE8FUIrAsIRFkInBcInA0IrAsIrCkI3BWMAAAAAAAAAAAAAAAABAAAAAAAAAPMqAAAAlwBlAFoBZABaAmQBWgNkAoQAWgRkA4QAWgVkBIQAWgZkBYQAWgdkBlMAKQdyFAAAAGHZAQAACiAgICBUaGlzIGhhbmRsZXIgZG9lcyBub3RoaW5nLiBJdCdzIGludGVuZGVkIHRvIGJlIHVzZWQgdG8gYXZvaWQgdGhlCiAgICAiTm8gaGFuZGxlcnMgY291bGQgYmUgZm91bmQgZm9yIGxvZ2dlciBYWFgiIG9uZS1vZmYgd2FybmluZy4gVGhpcyBpcwogICAgaW1wb3J0YW50IGZvciBsaWJyYXJ5IGNvZGUsIHdoaWNoIG1heSBjb250YWluIGNvZGUgdG8gbG9nIGV2ZW50cy4gSWYgYSB1c2VyCiAgICBvZiB0aGUgbGlicmFyeSBkb2VzIG5vdCBjb25maWd1cmUgbG9nZ2luZywgdGhlIG9uZS1vZmYgd2FybmluZyBtaWdodCBiZQogICAgcHJvZHVjZWQ7IHRvIGF2b2lkIHRoaXMsIHRoZSBsaWJyYXJ5IGRldmVsb3BlciBzaW1wbHkgbmVlZHMgdG8gaW5zdGFudGlhdGUKICAgIGEgTnVsbEhhbmRsZXIgYW5kIGFkZCBpdCB0byB0aGUgdG9wLWxldmVsIGxvZ2dlciBvZiB0aGUgbGlicmFyeSBtb2R1bGUgb3IKICAgIHBhY2thZ2UuCiAgICBjAgAAAAAAAAAAAAAAAQAAAAMAAADzBgAAAJcAZAFTAKkCegVTdHViLk5yOgAAAHIpAQAAcwIAAAAgIHI8AAAAcnQBAAB6Ek51bGxIYW5kbGVyLmhhbmRsZagIAADzBgAAAIAAgACAAHI7AAAAYwIAAAAAAAAAAAAAAAEAAAADAAAA8wYAAACXAGQBUwByaAIAAHI6AAAAcikBAABzAgAAACAgcjwAAABycgEAAHoQTnVsbEhhbmRsZXIuZW1pdKsIAAByaQIAAHI7AAAAYwEAAAAAAAAAAAAAAAIAAAADAAAA8xQAAACXAGQAfABfAAAAAAAAAAAAZABTAHI3AAAAKQFyaAEAAHKuAAAAcwEAAAAgcjwAAAByXwEAAHoWTnVsbEhhbmRsZXIuY3JlYXRlTG9ja64IAABzDQAAAIAA2BQYiASMCYgJiAlyOwAAAGMBAAAAAAAAAAAAAAABAAAAAwAAAPMGAAAAlwBkAFMAcjcAAAByOgAAAHKuAAAAcwEAAAAgcjwAAABydQAAAHobTnVsbEhhbmRsZXIuX2F0X2ZvcmtfcmVpbml0sQgAAHJwAAAAcjsAAABOKQhyswAAAHK0AAAAcrUAAABytgAAAHJ0AQAAcnIBAAByXwEAAHJ1AAAAcjoAAAByOwAAAHI8AAAAchQAAAByFAAAAJ4IAABzWgAAAIAAgACAAIAAgADwAggFCPAACAUI8BIBBRTwAAEFFPAAAQUU8AYBBRTwAAEFFPAAAQUU8AYBBRnwAAEFGfAAAQUZ8AYBBQ3wAAEFDfAAAQUN8AABBQ3wAAEFDXI7AAAAchQAAABjBgAAAAAAAAAAAAAACAAAAAMAAADzKgEAAJcAfASBH3QAAAAAAAAAAAAAAIEWdAEAAAAAAAAAAAAAfAB8AXwCfAN8BHwFpgYAAKsGAAAAAAAAAAABAGQBUwBkAVMAdAMAAAAAAAAAAAAAagIAAAAAAAAAAHwAfAF8AnwDfAWmBQAAqwUAAAAAAAAAAH0GdAcAAAAAAAAAAAAAZAKmAQAAqwEAAAAAAAAAAH0HfAdqBAAAAAAAAAAAcyF8B6AFAAAAAAAAAAAAAAAAAAAAAAAAAAB0DQAAAAAAAAAAAACmAAAAqwAAAAAAAAAAAKYBAACrAQAAAAAAAAAAAQB8B6AHAAAAAAAAAAAAAAAAAAAAAAAAAAB0EQAAAAAAAAAAAAB8BqYBAACrAQAAAAAAAAAApgEAAKsBAAAAAAAAAAABAGQBUwApA2GIAQAACiAgICBJbXBsZW1lbnRhdGlvbiBvZiBzaG93d2FybmluZ3Mgd2hpY2ggcmVkaXJlY3RzIHRvIGxvZ2dpbmcsIHdoaWNoIHdpbGwgZmlyc3QKICAgIGNoZWNrIHRvIHNlZSBpZiB0aGUgZmlsZSBwYXJhbWV0ZXIgaXMgTm9uZS4gSWYgYSBmaWxlIGlzIHNwZWNpZmllZCwgaXQgd2lsbAogICAgZGVsZWdhdGUgdG8gdGhlIG9yaWdpbmFsIHdhcm5pbmdzIGltcGxlbWVudGF0aW9uIG9mIHNob3d3YXJuaW5nLiBPdGhlcndpc2UsCiAgICBpdCB3aWxsIGNhbGwgd2FybmluZ3MuZm9ybWF0d2FybmluZyBhbmQgd2lsbCBsb2cgdGhlIHJlc3VsdGluZyBzdHJpbmcgdG8gYQogICAgd2FybmluZ3MgbG9nZ2VyIG5hbWVkICJweS53YXJuaW5ncyIgd2l0aCBsZXZlbCBsb2dnaW5nLldBUk5JTkcuCiAgICBOegtweS53YXJuaW5ncykJ2hVfd2FybmluZ3Nfc2hvd3dhcm5pbmdy+AEAANoNZm9ybWF0d2FybmluZ3IiAAAAclQBAAByHgIAAHIUAAAAcioAAAByYQAAACkIci4BAADaCGNhdGVnb3J5clwAAABykgAAAHJ8AQAA2gRsaW5lchgBAABy5gEAAHMIAAAAICAgICAgICByPAAAANoMX3Nob3d3YXJuaW5ncnICAAC4CAAAc58AAACAAPAQAAgM0AcX3Qsg0Ass3QwhoCeoOLBYuHbAdMhU0QxS1AxS0AxS0AxS0AxS8AMADC3QCyz1BgANFdQMIqA3qEiwaMAGyATRDE3UDE2IAd0RGpg90REp1BEpiAbYDxWMf/AAAQkt2AwS1wwd0gwdnWuZbZxt0Qws1Aws0Aws8AYACQ+PDooOlXOYMZF2lHbRCB7UCB7QCB7QCB7QCB5yOwAAAGMBAAAAAAAAAAAAAAACAAAAAwAAAPOSAAAAlwB8AHIodAAAAAAAAAAAAAAAgB90AgAAAAAAAAAAAABqAgAAAAAAAAAAYQB0BgAAAAAAAAAAAAB0AgAAAAAAAAAAAABfAgAAAAAAAAAAZAFTAGQBUwB0AAAAAAAAAAAAAACBFXQAAAAAAAAAAAAAAHQCAAAAAAAAAAAAAF8CAAAAAAAAAABkAWEAZAFTAGQBUwApAnq/CiAgICBJZiBjYXB0dXJlIGlzIHRydWUsIHJlZGlyZWN0IGFsbCB3YXJuaW5ncyB0byB0aGUgbG9nZ2luZyBwYWNrYWdlLgogICAgSWYgY2FwdHVyZSBpcyBGYWxzZSwgZW5zdXJlIHRoYXQgd2FybmluZ3MgYXJlIG5vdCByZWRpcmVjdGVkIHRvIGxvZ2dpbmcKICAgIGJ1dCB0byB0aGVpciBvcmlnaW5hbCBkZXN0aW5hdGlvbnMuCiAgICBOKQRybgIAAHL4AQAA2gtzaG93d2FybmluZ3JyAgAAKQHaB2NhcHR1cmVzAQAAACByPAAAAHIaAAAAchoAAADMCAAAc1UAAACAAPAOAAgP8AAHBSndCyDQCyjdJCzUJDjQDCHdIy+NSNQMINAMINAMIPAFAAwp0Aso9QgADCHQCyzdIziNSNQMINgkKNAMIdAMIdAMIfAFAAwt0AsscjsAAAByNwAAAHKyAAAAKXNytgAAAHJJAAAAclUAAABygQAAAHIdAQAAct0AAAByHwEAAHL4AQAAclcBAADaD2NvbGxlY3Rpb25zLmFiY3KFAAAA2gV0eXBlc3IDAAAA2gZzdHJpbmdyBAAAAHIFAAAA2gxTdHJGb3JtYXR0ZXLaB19fYWxsX19ymQAAANoKX19hdXRob3JfX9oKX19zdGF0dXNfX9oLX192ZXJzaW9uX1/aCF9fZGF0ZV9fcpYAAAByLgAAAHKYAAAAcp4AAAByogAAAHIIAAAAcgsAAAByCgAAAHIXAAAAchYAAAByDwAAAHIJAAAAchMAAAByPgAAAHI4AAAAci8AAAByIQAAAHIYAAAAcqMAAAByUQAAAHJWAAAAclcAAADaCF9fY29kZV9fclkAAAByWgAAAHJdAAAAcmUAAAByZwEAAHJnAAAAckMAAAByRAAAAHJvAAAA2gdXZWFrU2V0cnIAAAByeAAAAHJrAAAA2gZvYmplY3RyEAAAAHK5AAAAciwAAAByKwAAAHImAAAAcugAAABywgAAAHLhAAAAcvMAAAByBgAAAHINAQAAcjQBAAByBwAAAHINAAAAckUBAADaE1dlYWtWYWx1ZURpY3Rpb25hcnlyZAEAAHJSAQAAclUBAAByWQEAAHIOAAAAchUAAAByDAAAAHKzAQAA2hJfZGVmYXVsdExhc3RSZXNvcnRyLQAAAHK3AQAAcicAAAByIwAAAHLFAQAAchEAAAByNAIAAHLBAQAAchIAAAByxwEAAHLTAQAAchkAAAByIgAAAHIbAAAAciAAAAByHgAAAHIfAAAAcioAAAByKQAAAHIkAAAAchwAAAByJQAAAHIdAAAAcigAAADaBmF0ZXhpdNoIcmVnaXN0ZXJyFAAAAHJuAgAAcnICAAByGgAAAHI6AAAAcjsAAAByPAAAAPoIPG1vZHVsZT5yhgIAAAEAAABzhQgAAPADAQEB8CIHAQTwAAcBBPASAAFMAdAAS9AAS9AAS9AAS9AAS9AAS9AAS9AAS9AAS9AAS9AAS9AAS9AAS9AAS9AAS9AAS9AAS9AAS9AAS9AAS9AAS9AAS9AAS9AAS9AAS9AAS9AAS9AAS9AAS9AAS9AAS9AAS9AAS9AAS9AAS+AAHtAAHtAAHtAAHtAAHtAAHtgAG9AAG9AAG9AAG9AAG9AAG9gALNAALNAALNAALNAALNAALPAGCAtEAfAACAtEAfAACAtEAYAH8BQAARHQABDQABDQABDgDjaACtgOGoAK4A4XgAvYDiCACPASAA4XiFSMWYlbjFuACvAMABMXgA/wCgAOEoAK8AoAFhrQABLwCgAQFIAM8BoADA6ACNgIEIAF2AgKgAXYCgyAB9gHDoAE2AcJgATYCAqABdgJCoAG8AYABQ2IatgECYg32AQLiFnYBAiIJtgECYg32AQKiEjwDQcQAoAM8BIAERnYDRLYDRLYDBPYDxbYDBDYDRLYDhTwEQkQAvAACRACgAzwFgEBH/AAAQEf8AABAR/wBhkBHvAAGQEe8AAZAR7wNgsBF/AACwEX8AALARfwGgAEC4A3iDOQC9EDHNQDHPAACAE12BMr0BMrgEyATPAEBQU18AAFBTXwAAUFNfAmAAwOjDfXCxvSCxuYTNQcMdQcPdELPtQLPoAI8BIFAQbwAAUBBvAABQEG8BAKAQ7wAAoBDvAACgEO8DAACRiICYwP0QgZ1AgZgAXwBAcBGPAABwEY8AAHARjwEgUBGPAABQEY8AAFARjwFAAID4B3iHLQEyXRBybUBybwABoBNvACAQUN8AABBQ3wAAEFDfAAAQUN8AwAJDOgN6Q/0SM01CM00AQg8AQFBRvwAAUFG/AABQUb8A4GBSDwAAYFIPAABgUg8BAABRiAQtQEF5h82CdI2Cg08AUCBTbxAAIFNvQAAgU28AACBTbwEmIBARPwAGIBARPwAGIBARPwAGIBARPwAGIBAROQBvEAYgEBE/QAYgEBE/AAYgEBE/BOAwAVHtAAEfAECAEg8AAIASDwAAgBIPAUBQEd8AAFAR3wAAUBHfAOCQEO8AAJAQ7wAAkBDvAeABIekByRHpQegA7YBBDwBh4BTQHwAB4BTQHwAB4BTQHwAB4BTQHwAB4BTQGQNvEAHgFNAfQAHgFNAfAAHgFNAfBCAR8BOvAAHwE68AAfATrwAB8BOvAAHwE6kFzxAB8BOvQAHwE68AAfATrwRAEgAS7wACABLvAAIAEu8AAgAS7wACABLpgs8QAgAS70ACABLvAAIAEu8EYBABA0gAzwBgALF5gM0Akl2AoY0Bo40Ak52Aod0B9A0AlB8AcECwLwAAQLAoAH8AxtAgER8ABtAgER8ABtAgER8ABtAgER8ABtAgERkAbxAG0CARH0AG0CARHwAG0CARHwZAUAFR6QSZFLlEvQABHwBCQBEvAAJAES8AAkARLwACQBEvAAJAESmBbxACQBEvQAJAES8AAkARLwVAEjAS/wACMBL/AAIwEv8AAjAS/wACMBL4hW8QAjAS/0ACMBL/AAIwEv8EoBLgES8AAuARLwAC4BEvAALgES8AAuARKIdvEALgES9AAuARLwAC4BEvBoAQANKIhH1Awn0Qwp1AwpgAnYDxGADPAEEAEW8AAQARbwABABFvAkCAEX8AAIARfwAAgBF/AUQAMBPvAAQAMBPvAAQAMBPvAAQAMBPvAAQAMBPoho8QBAAwE+9ABAAwE+8ABAAwE+8EQGUgEBMvAAUgEBMvAAUgEBMvAAUgEBMvAAUgEBMpBH8QBSAQEy9ABSAQEy8ABSAQEy8GoCUgEBVAHwAFIBAVQB8ABSAQFUAfAAUgEBVAHwAFIBAVQBkC3xAFIBAVQB9ABSAQFUAfAAUgEBVAHwagIOARrwAA4BGvAADgEa8AAOARrwAA4BGpBd8QAOARr0AA4BGvAADgEa8CIAFiSQXqBH0RUs1BUs0AAS2A0fgArwDBEBK/AAEQEr8AARASvwABEBK/AAEQErkCbxABEBK/QAEQEr8AARASvwLgsBGfAACwEZ8AALARnwGgQBGPAABAEY8AAEARjwDHsBARfwAHsBARfwAHsBARfwAHsBARfwAHsBAReIZvEAewEBF/QAewEBF/AAewEBF/BCBF8FASfwAF8FASfwAF8FASfwAF8FASfwAF8FASeIWPEAXwUBJ/QAXwUBJ/AAXwUBJ/BECw0BHfAADQEd8AANAR3wAA0BHfAADQEdkBbxAA0BHfQADQEd8AANAR3wHgAQFoAM8ARFAgEy8ABFAgEy8ABFAgEy8ABFAgEy8ABFAgEykEbxAEUCATL0AEUCATLwAEUCATLwTgQACBKAepAn0Qca1AcagATYDhKABoQL2BEYkBeYFpwb0REl1BElgAaEDvAMeQEBF/AAeQEBF/AAeQEBF/BABAgBKvAACAEq8AAIASrwAAgBKvAUCAEo8AAIASjwAAgBKPAUBAEj8AAEASPwAAQBI/AMCAEl8AAIASXwAAgBJfAUACQo8AAGATPwAAYBM/AABgEz8AAGATPwAAYBM/AQCAEn8AAIASfwAAgBJ/AUAwEi8AADASLwAAMBIvAKCAEk8AAIASTwAAgBJPAUCAEl8AAIASXwAAgBJfAUCAEq8AAIASrwAAgBKvAUABMb8AAFASDwAAUBIPAABQEg8AAFASDwDgAaJvAAGwEW8AAbARbwABsBFvAAGwEW8D4AAQ6ADYANgA3YAA+ABoQPkAjRABnUABnQABnwCBQBDfAAFAEN8AAUAQ3wABQBDfAAFAENkCfxABQBDfQAFAEN8AAUAQ3wMAAZHdAAFfAEEgEf8AASAR/wABIBH/AAEgEf8CgOASnwAA4BKfAADgEp8AAOASnwAA4BKXI7AAAA
Base64 mode: content will be decoded on save.
Save
Close
Exit & Reset
Directory Contents
Dirs: 0 × Files: 9
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
config.cpython-311.opt-1.pyc
43.80 KB
lrw-r--r--
2026-01-07 22:45:16
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
config.cpython-311.opt-2.pyc
39.93 KB
lrw-r--r--
2026-01-07 22:45:17
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
config.cpython-311.pyc
43.88 KB
lrw-r--r--
2026-01-07 22:45:14
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
handlers.cpython-311.opt-1.pyc
68.56 KB
lrw-r--r--
2026-01-07 22:45:14
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
handlers.cpython-311.opt-2.pyc
49.99 KB
lrw-r--r--
2026-01-07 22:45:17
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
handlers.cpython-311.pyc
68.56 KB
lrw-r--r--
2026-01-07 22:45:14
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
__init__.cpython-311.opt-1.pyc
96.42 KB
lrw-r--r--
2026-01-07 22:45:16
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
__init__.cpython-311.opt-2.pyc
68.33 KB
lrw-r--r--
2026-01-07 22:45:17
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
__init__.cpython-311.pyc
96.49 KB
lrw-r--r--
2026-01-07 22:45:14
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).